place-autocomplete lib中的IP位置偏差

时间:2017-06-26 09:58:08

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

我使用places-autocomplete js库来获取地址建议。 见https://developers.google.com/maps/documentation/javascript/places-autocomplete。 我使用Autocomplete类。

文档说

  

注意:如果您不提供任何边界或地图视口,API将尝试从其IP地址检测用户的位置,并将结果偏向该位置。如果您希望没有位置偏差,请将边界设置为包含整个世界:( - 90,-180),(90,180)。

当我只使用带有类型参数的api时,设置为'address',然后我会收到来自世界各地的建议。

为什么我没有从IP获得偏向该位置的偏见?这是否与类型参数一起不支持?

1 个答案:

答案 0 :(得分:0)

您需要将componentRestrictions参数添加到Google商家信息的配置中。

例如:

req.address = USER_INPUT
req.componentRestrictions = {
     country: ISO_COUNTRY_CODE
};
geocoder.geocode(req, function(results, status) {});

您可以通过IP地址对其进行偏置,但是您需要自己从IP获取国家ISO代码。您可以使用IP Find

等服务来完成此操作

例如。     https://ipfind.co/me

将返回country_code属性。 country_code是您需要传递到上面的Google地方配置的ISO值。希望这会有所帮助。