Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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
Google maps 根据API密钥给出不同结果的地理编码器_Google Maps_Google Geocoder - Fatal编程技术网

Google maps 根据API密钥给出不同结果的地理编码器

Google maps 根据API密钥给出不同结果的地理编码器,google-maps,google-geocoder,Google Maps,Google Geocoder,我正在尝试使用谷歌地理编码服务检索特定地址的坐标。以下是HTTP请求: https://maps.googleapis.com/maps/api/geocode/json?address=EPIM%20Aix-普罗旺斯,%20Luynes,%20France&key=MY_DEV_key 问题是,使用我的免费开发密钥(或者根本没有密钥,这是一样的),我得到了我期望的结果: EPIM普罗旺斯艾克斯,索莱尔18夸脱-马赛600路,法国卢因斯13080 但是,当我切换到生产并将密钥更改为生产密钥时,我

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

https://maps.googleapis.com/maps/api/geocode/json?address=EPIM%20Aix-普罗旺斯,%20Luynes,%20France&key=MY_DEV_key

问题是,使用我的免费开发密钥(或者根本没有密钥,这是一样的),我得到了我期望的结果:

EPIM普罗旺斯艾克斯,索莱尔18夸脱-马赛600路,法国卢因斯13080

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

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

请看,正在实现的地理编码器有一个更改,这可能会导致地理编码器依赖于API密钥的存在


您可以在请求中尝试使用
new\u forward\u geocoder
标志来验证这是否是问题。

如果在切换到生产时,有人在将new\u forward\u geocoder=true放置在键之前后仍存在相同问题,请尝试将其放置在键之后,即(在我的情况下)src="https://maps.google.com/maps/api/js?new_forward_geocoder=true&key=MY_DEV_KEY&new_forward_geocoder=true“

也许你可以尝试使用
新的\u forward\u geocoder
标志,这可能就是造成差异的原因。有关更多详细信息,请参阅。@geocodezip:你让我开心!如果你想发表评论作为答案,我很乐意批准。谢谢!贴出答案,很高兴评论对我有帮助。但这对我仍然没有帮助。还有其他想法吗?