Google 地图地理编码未返回有效完整地址的纬度/经度

发布于 2024-12-20 09:51:28 字数 1058 浏览 2 评论 0原文

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

35& 36,拉吉夫·甘地信息科技园,浦那,411057,印度 或者 地块 35/36 号,拉吉夫·甘地信息科技园,一期,MIDC,Hinjawadi,浦那,411057,印度 即使对于:Rajiv Gandhi Infotech Park, Pune, 411057, India

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

谁能告诉我这个问题的原因及其解决方案是什么?

I am facing a weird issue with Google Maps Geocoding API v3. It works fine for all other addresses that i have tried so far but it's giving me an issue with the following address.

35 & 36, Rajiv Gandhi Infotech Park, Pune, 411057, India
OR
Plot No 35/36,Rajiv Gandhi Infotech Park,Phase 1,MIDC,Hinjawadi,Pune,411057,India
Even for: Rajiv Gandhi Infotech Park, Pune, 411057, India

The GeocoderStatus is ZERO_RESULTS.

Below is the code snippet.

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

However, the same address is returning a valid lat/long with 'OK' status in json result at the below link.

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

Can anyone please tell me what is the cause of this issue and its resolution?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

佼人 2024-12-27 09:51:28

也许该特定地址最近已添加到谷歌的数据库中。

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

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

摘自:http://code.google.com/apis/地图/faq.html#geocoder_differences

Perhaps that particular address is recently added to Google's database.

Why do the Google Maps APIs Geocoders provide different locations than Google Maps?

The API geocoder and Google Maps geocoder sometimes use different data sets (depending on the country). The API geocoder occasionally gets updated with new data, so you can expect to see results changing or improving over time.

taken from: http://code.google.com/apis/maps/faq.html#geocoder_differences

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文