【发布时间】: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() 来获取街道地址,但要考虑到它可能不会返回值。
【问题讨论】:
-
如果地理编码器无法准确找到街道地址,它将仅返回城市。