Geocoder根据API密钥给出不同的结果

时间:2017-01-03 13:59:41

标签: google-maps google-geocoder

我正在尝试使用Google地理编码服务检索特定地址的坐标。这是HTTP请求:

https://maps.googleapis.com/maps/api/geocode/json?address=EPIM%20Aix-En-Provence,%20Luynes,%20France&key=MY_DEV_KEY

问题在于使用我的免费开发密钥(或者根本没有密钥,它是相同的),我得到了我期望的结果:

“EPIM Aix-En-Provence,18 Quartier Plein Soleil - 600 Route de Marseille,13080 Luynes,France”

但是当我切换到生产并将密钥更改为我的生产密钥时,我得到了一个不同的(并且完全错误的)结果(“37230 Luynes,France”)。

我甚至尝试过一个简单的curl调用来避免浏览器添加任何标题,但它不会改变任何内容。

2 个答案:

答案 0 :(得分:2)

请参阅Address Geocoding in the Google Maps APIs:Future Changes to Geocoding API,地理编码器正在进行更改,这可能会导致地理编码器依赖于API密钥的存在。

您可以在请求中试验new_forward_geocoder标记,以验证这是否是问题。

答案 1 :(得分:1)

如果在切换到生产时,某人在将密钥放在 new_forward_geocoder = true 之后仍然存在同样的问题,请尝试将其放置在之后,即(在我的情况下,它适用于me)src =" https://maps.google.com/maps/api/js?new_forward_geocoder = true& key = MY_DEV_KEY& new_forward_geocoder = true"