Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android geocoder address.getLocality()通常为空或错误_Android_Google Maps_Google Maps Api 3_Location_Android Location - Fatal编程技术网

Android geocoder address.getLocality()通常为空或错误

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

我尝试通过地理编码器对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/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服务提供给您的内容,为什么不从您的应用程序调用它呢?最后,我就是这么做的。。。