【问题标题】:Android Geocoder *suddenly* not returning street address, only cityAndroid Geocoder *突然*不返回街道地址,仅返回城市
【发布时间】:2014-10-29 03:42:54
【问题描述】:

我有一些简单的代码可以从纬度/经度坐标返回地址。 它昨天工作得很好,什么都没有改变,但今天它返回城市而不是街道地址。

我知道我可以深入研究 Address 类并显式调用 getThoroughfare(),但这只会返回 null。

Geocoder geocoder = new Geocoder(MainActivity.this, Locale.getDefault());
try {
    List<Address> addresses = geocoder.getFromLocation(lat, lon, 1);
    return addresses.get(0).getAddressLine(0);
}

没有模拟器,Nexus 5。

更新:太神奇了,今天地理编码器又可以正常工作了!请注意,经度/纬度坐标一直保持完全相同。也许我会依靠 getThroughfare() 来获取街道地址,但要考虑到它可能不会返回值。

【问题讨论】:

  • 如果地理编码器无法准确找到街道地址,它将仅返回城市。

标签: android google-geocoder


【解决方案1】:

这是由于地理编码器服务中的可靠性问题。 在我的单元测试中,经度/纬度坐标保持完全相同,有时只返回城市而不是完整地址。

不要依赖 Geocoder 服务总是返回完整的地址!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-06
    • 1970-01-01
    相关资源
    最近更新 更多