我最近遇到了Android反向地理编码器的一些问题。请考虑以下代码:
Geocoder gc = new Geocoder(context, Locale.getDefault());
List<Address> addresses = gc.getFromLocation(52.245210711511376, 20.988645628094673, 1);
if (addresses.size() == 0) return null;
return addresses.get(0);
如果您在Google地图中输入这些lat / long,则会获得地址Dzielna 9
Warszawa
。但是,如果我采用addresses.get(0)
结果,则会返回Address
个对象,其中lat / long等于52.2302246
,21.0000762
,它甚至不接近真实位置。 ..
有没有人遇到过同样的问题?是否存在可能影响Geocoder结果的内容?
我目前的解决方案是使用google web service。但我想了解Geocoder导致此问题的原因以及是否有任何问题需要解决。
谢谢。