我使用places-autocomplete js库来获取地址建议。 见https://developers.google.com/maps/documentation/javascript/places-autocomplete。 我使用Autocomplete类。
文档说
注意:如果您不提供任何边界或地图视口,API将尝试从其IP地址检测用户的位置,并将结果偏向该位置。如果您希望没有位置偏差,请将边界设置为包含整个世界:( - 90,-180),(90,180)。
当我只使用带有类型参数的api时,设置为'address',然后我会收到来自世界各地的建议。
为什么我没有从IP获得偏向该位置的偏见?这是否与类型参数一起不支持?
答案 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值。希望这会有所帮助。