Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.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
Javascript Google地图地理编码未返回有效完整地址的lat/long_Javascript_Google Maps_Google Geocoding Api - Fatal编程技术网

Javascript Google地图地理编码未返回有效完整地址的lat/long

Javascript Google地图地理编码未返回有效完整地址的lat/long,javascript,google-maps,google-geocoding-api,Javascript,Google Maps,Google Geocoding Api,我在谷歌地图地理编码API v3中遇到了一个奇怪的问题。它适用于我迄今为止尝试过的所有其他地址,但它给了我以下地址的问题 印度浦那拉吉夫甘地信息技术园35和36号,邮编:411057 或 印度浦那欣贾瓦迪市MIDC一期拉吉夫·甘地信息技术园35/36号地块,邮编:411057 即使是:拉吉夫·甘地信息技术园,浦那,411057,印度 GeocoderStatus是零结果 下面是代码片段 var geocoder = new google.maps.Geocoder();

我在谷歌地图地理编码API v3中遇到了一个奇怪的问题。它适用于我迄今为止尝试过的所有其他地址,但它给了我以下地址的问题

印度浦那拉吉夫甘地信息技术园35和36号,邮编:411057 或 印度浦那欣贾瓦迪市MIDC一期拉吉夫·甘地信息技术园35/36号地块,邮编:411057 即使是:拉吉夫·甘地信息技术园,浦那,411057,印度

GeocoderStatus是零结果

下面是代码片段

var geocoder = new google.maps.Geocoder();
              geocoder.geocode({
                  'address' : address
              },
              function (results, status) {
                  if (status == google.maps.GeocoderStatus.OK) {
                     ....
                   }
                   else{...}
但是,在下面的链接中,相同的地址返回一个有效的lat/long,状态为“OK”


有谁能告诉我这个问题的原因和解决方法吗?

也许这个地址最近被添加到了谷歌的数据库中

为什么谷歌地图API地理编码器提供的位置与谷歌地图不同

API地理编码器和谷歌地图地理编码器有时根据国家使用不同的数据集。API geocoder偶尔会使用新数据进行更新,因此您可以期望看到结果随着时间的推移而改变或改进

摘自:


阅读你从链接中获得的数据——它返回了来自世界各地的位置,但没有一个在印度。我想如果你把地图放在印度的中心,它们都看不见。但是API没有找到它,这很奇怪-Google Maps找到的地址很好。当我进一步调查这个问题时,我发现原因不是这个地址是新的或者不是geocoder db中的地址,而是邮政编码。当我删除邮政编码时,它会给我正确的纵横坐标。现在,据我所知,这只发生在印度的地址上。一种解决方案是删除此邮政编码,但它们不会返回其他地址的精确结果。此外,当地理编码api接受输入地址中的邮政编码时,为什么会发生这种情况?