反向地理编码问题

发布于 2024-10-18 23:39:13 字数 165 浏览 2 评论 0原文

我的下面的代码没有给出任何结果。

list_addr = gc.getFromLocation(latitude, longitude, 5); 

即使不返回 null 值...

它的行为就像愚蠢的。

给我解决方案。

my below code doesn't give any result.

list_addr = gc.getFromLocation(latitude, longitude, 5); 

even not returns null value...

it behaves like dumb.

give me solution for that.

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

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

发布评论

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

评论(2

迷离° 2024-10-25 23:39:13

Geocoder.getFromLocations( double, double, int) 要么返回结果(甚至 null 也是结果),要么抛出异常。

您是否在代码中的某个地方默默地捕获通用异常?

更新:

使用此代码,然后检查 logcat。它应该告诉你为什么这不起作用的原因:

    Geocoder gc = new Geocoder(getApplicationContext(), Locale.getDefault());
    try {
        List<Address> list_addr = gc.getFromLocation(40.0d, 10.0d, 5);
    } catch (IllegalArgumentException iae) {
        Log.e("Geocoder IllegalArgumentException exception: ", iae.getMessage());
    } catch (IOException ioe) {
        Log.e("Geocoder IOException exception: ", ioe.getMessage());
    }

Update2:

这被证明是模拟器 v2.2 中的一个错误:Android;地理编码器,为什么我收到“服务不可用”?

Geocoder.getFromLocations(double, double, int) either returns a result (even null is a result) or throws an exception.

Are you silently catching generic exceptions somewhere in your code?

Update:

Use this code and then check the logcat. It should give you a reason why this does not work:

    Geocoder gc = new Geocoder(getApplicationContext(), Locale.getDefault());
    try {
        List<Address> list_addr = gc.getFromLocation(40.0d, 10.0d, 5);
    } catch (IllegalArgumentException iae) {
        Log.e("Geocoder IllegalArgumentException exception: ", iae.getMessage());
    } catch (IOException ioe) {
        Log.e("Geocoder IOException exception: ", ioe.getMessage());
    }

Update2:

This turned out to be a bug in Emulator v2.2: Android; Geocoder, why do I get "the service is not available"?

梅窗月明清似水 2024-10-25 23:39:13

试试这个

List<Address> addresses = new Geocoder(MyActivity.this,Locale.getDefault()).getFromLocation(latitude, longitude, 1);

try this

List<Address> addresses = new Geocoder(MyActivity.this,Locale.getDefault()).getFromLocation(latitude, longitude, 1);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文