Android geocoder address.getLocality()通常为空或错误
我尝试通过地理编码器对lat/lng进行反向地理编码:Android geocoder address.getLocality()通常为空或错误,android,google-maps,google-maps-api-3,location,android-location,Android,Google Maps,Google Maps Api 3,Location,Android Location,我尝试通过地理编码器对lat/lng进行反向地理编码: longitude: 14.4183926 Latitude: 50.0276543 但这会通过geocoder.getFromLocation()返回我一些不包含城市或包含城市所在子位置的地址: address.getLocality() => return Praha 4 (instead of Praha) 但当我直接尝试通过谷歌地图api时: http://maps.googleapis.com/maps/api/geoc
longitude: 14.4183926
Latitude: 50.0276543
但这会通过geocoder.getFromLocation()
返回我一些不包含城市或包含城市所在子位置的地址:
address.getLocality() => return Praha 4 (instead of Praha)
但当我直接尝试通过谷歌地图api时:
http://maps.googleapis.com/maps/api/geocode/json?address=50.0276543,14.4183926&language=cs
我们可以看到:
"address_components" : [
{
"long_name" : "26B",
"short_name" : "26B",
"types" : [ "street_number" ]
},
{
"long_name" : "1765",
"short_name" : "1765",
"types" : [ "premise" ]
},
{
"long_name" : "Psohlavců",
"short_name" : "Psohlavců",
"types" : [ "route" ]
},
{
"long_name" : "Braník",
"short_name" : "Braník",
"types" : [ "neighborhood", "political" ]
},
{
"long_name" : "Praha 4",
"short_name" : "Praha 4",
"types" : [ "political", "sublocality", "sublocality_level_1" ]
},
{
"long_name" : "Praha",
"short_name" : "Praha",
"types" : [ "locality", "political" ]
},
{
"long_name" : "Česko",
"short_name" : "CZ",
"types" : [ "country", "political" ]
},
{
"long_name" : "147 00",
"short_name" : "147 00",
"types" : [ "postal_code" ]
}
]
因此,address.getLocality()返回的是子局部性而不是局部性
那么,他们是否可以从geocoder检索GetLocation()的正确值,或者至少访问地址组件?如果您想要Geocodeting web服务提供给您的内容,为什么不从您的应用程序调用它呢?最后,我就是这么做的。。。