无法使用商家帐户在Google Geocoder API上搜索地址

时间:2017-06-27 12:59:41

标签: google-maps geolocation google-geocoder google-geocoding-api geocode

我尝试通过Geocoder谷歌API搜索地址,但我找不到它。

试图寻找的地址:29 Esplanade,St Helier JE2 3QA,Jersey,UK

请查看以下形成的网址,该网址无效: https://maps.googleapis.com/maps/api/geocode/xml?address=29+Esplanade%2c+St+Helier+JE2+3QA%2c+Jersey%2c+UK&sensor=false&new_forward_geocoder=true&region=UK&client=client_Id&channel=channel_ID&components=country%3aUK&signature=signature

上述网址不适用于商家帐户。我没有提到过Clint Id,签名&上述网址中的渠道ID。

我还试图在没有商业帐户的情况下搜索同一地址,但它确实有用。 网址:https://maps.googleapis.com/maps/api/geocode/xml?address=29+esplanade+st+helier 上面提到的URL工作正常。

请您提供一些选择吗?我的做法有什么问题?如果您需要我提供更多详细信息,请通知我们。

提前致谢。

2 个答案:

答案 0 :(得分:1)

地址“29 Esplanade, St Helier JE2 3QA, Jersey, UK”不属于英国(Jersey is not part of the United Kingdom),因为您为country:UK应用过滤器时未显示地址。

1)将组件查询从country:UK更改为country:JE

2)重新生成签名并用新签名替换签名。

https://maps.googleapis.com/maps/api/geocode/xml?address=29+Esplanade%2c+St+Helier+JE2+3QA%2c+Jersey%2c+UK&sensor=false&new_forward_geocoder=true&region=UK&client=client_Id&channel=channel_ID&components=country%3aJE&signature=signature

注意:您还可以从网址中删除The component filters查询。 The component filters将完全限制地理编码器的结果。并且region不会完全限制结果。你可以在google here

找到它

答案 1 :(得分:0)

我为多个国家和地区提供了新的地址限制解决方案。

这里我们可以在地理编码器网址中更新我们的组件查询,如

https://maps.googleapis.com/maps/api/geocode/xml?address=29+esplanade+st+helier&sensor=false&new_forward_geocoder=true&region=UK&client=client_Id&channel=chenal_ID&components=country%3aUK%7ccountry%3aJE&signature=signature

因此,我们可以在这些有界国家和地区搜索我们的地址。

谢谢。

干杯!