实施地理编码器

发布于 2024-11-10 03:46:24 字数 641 浏览 1 评论 0原文

我试图在实现 Runnable 的类中实现 Geocoder ,但在这一行出现错误:

Geocoder myLocation = new Geocoder(this, Locale.getDefault());

我不认为 Android 喜欢 this

但是我应该传递什么上下文才能使其发挥作用?

public class ClientThread_special implements Runnable {

    public void run() {
        Geocoder myLocation = new Geocoder(this, Locale.getDefault());
    } 

}

我正在尝试在不扩展 Activity 的类中实现 Geocoder,但在传递 Geocoder 构造函数的上下文时遇到问题。

Android 不喜欢在我的类中使用 this。我也尝试过 getApplicationContext...但它仍然说“无法解决...”。

I'm trying to implement Geocoder in a class that implements Runnable and I get error at this line:

Geocoder myLocation = new Geocoder(this, Locale.getDefault());

I don't think Android likes this.

But what context should I pass in for this to work?

public class ClientThread_special implements Runnable {

    public void run() {
        Geocoder myLocation = new Geocoder(this, Locale.getDefault());
    } 

}

I'm trying to implement the Geocoder in a class that doesn't extend Activity and I have problems in passing the context for the Geocoder constructor.

Android doesn't like this for my class. I also tried with getApplicationContext...but still it says that "it can't be resolved..".

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ゞ记忆︶ㄣ 2024-11-17 03:46:24

您必须以某种方式传递 Context 实例。没有它,地理编码器将无法工作。

You must pass Context instance somehow. Without it Geocoder won't work.

平定天下 2024-11-17 03:46:24

如果您需要 Context 实例并且不需要活动,请使用 Service 扩展类 ClientThread_special ,我认为您将不需要 Runnable 。

If you need Context instance and don't need an activity,extend the class ClientThread_special with Service and I think you wont need Runnable then.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文