Google地图地理编码不会返回lat / long以获取有效的完整地址

时间:2011-12-11 11:11:34

标签: javascript google-maps google-geocoding-api

我在使用Google Maps Geocoding API v3时遇到了一个奇怪的问题。它适用于我迄今为止尝试过的所有其他地址,但它给我一个以下地址的问题。

35& 36,Rajiv Gandhi Infotech Park,Pune,411057,India 要么 第35/36号地块,Rajiv Gandhi Infotech Park,第1阶段,MIDC,Hinjawadi,浦那,411057,印度 即使是:Rajiv Gandhi Infotech Park,浦那,411057,印度

GeocoderStatus是ZERO_RESULTS。

以下是代码段。

var geocoder = new google.maps.Geocoder();
              geocoder.geocode({
                  'address' : address
              },
              function (results, status) {
                  if (status == google.maps.GeocoderStatus.OK) {
                     ....
                   }
                   else{...}

然而,相同的地址会在以下链接的 json结果中返回有效的纬度/经度和“确定”状态。

http://maps.googleapis.com/maps/api/geocode/json?address=35&36+Rajiv+Gandhi+Infotech+Park,+Pune,+411057,+India&sensor=true

任何人都可以告诉我这个问题的原因及解决方法吗?

1 个答案:

答案 0 :(得分:0)

最近可能会将该特定地址添加到Google的数据库中。

  

为什么Google Maps API地理编码器提供的位置与Google地图不同?

     

API地理编码器和Google地图地理编码器有时会使用不同的数据集(具体取决于国家/地区)。 API地理编码器偶尔会使用新数据进行更新,因此您可以预期结果会随着时间的推移而变化或改善。

     

取自:http://code.google.com/apis/maps/faq.html#geocoder_differences