【问题标题】:android geolocation not returning address and localityandroid地理定位不返回地址和位置
【发布时间】:2014-10-29 10:37:56
【问题描述】:

在我的应用中,位置服务没有返回我当前经纬度的地址和位置

    List<Address> addresses = geocoder.getFromLocation(location.getLatitude(), location.getLongitude(), 10); 
    for (Address address : addresses) {
       textOut.append("\n" + address.getAddressLine(0));

上面的代码一直在运行,而当我只想显示经纬度时,它可以完美运行

【问题讨论】:

    标签: android geolocation


    【解决方案1】:

    确保您已将以下使用权限添加到清单 xml 文件中。

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    

    Geocoder 类有一个静态方法 isPresent()。这在您的设备上是否返回 true?

    否则,可能只是没有找到匹配项。见SDK doc。您是否尝试过不同的位置?

    或者,您可以直接调用 Google Geocode API。在此处查看文档:Google Geocode API

    【讨论】:

    • 我拥有这些权限,因为位置经理给了我正确的经纬度
    • 我更新了上面的答案。您是否尝试过使用不同的经纬度?如果是这样,结果总是一样吗?
    • 是的,我已尝试使用开发人员手册中给出的 lat-long,即圆形剧场位置。 Eclipse 告诉我方法 isPresent() 对于 Geocoder 类型未定义
    • 这是你指的例子developer.android.com/training/location/display-address.html还有,你用的是设备还是模拟器?
    • 我在模拟器上,我正在关注 Marko Gargenta 和 Masumi Nakamura 所著的Learning Android, Second Edition
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-23
    • 1970-01-01
    • 1970-01-01
    • 2021-10-25
    • 1970-01-01
    • 2013-01-13
    相关资源
    最近更新 更多