我注意到了:
在我的桌面计算机上使用Google商家信息自动填充API在<input>
字段中撰写某些文字时,这些提议是在我所在地区(法国奥尔良)提出的,
在我的手机上使用Google商家信息自动填充API在<input>
字段中撰写某些文字时,这些提议是在法国巴黎制作的,而不是我。
这可能是由于隐式IP地理位置造成的。
如何强制使用Google地方信息自动填充输入字段来“猜测”指定城市区域内的命题?(在我的情况下:奥尔良,因为我的网站专门针对这个城市的用户)
答案 0 :(得分:2)
尝试阅读Google Places API docs中的“位置偏差”。您可以在请求中添加location
和radius
参数,以便主要从所需区域返回结果。
所以你的请求看起来像这样:
https://maps.googleapis.com/maps/api/place/autocomplete/json?input=SEARCH_STRING&location=ORLEANS_LAT,ORLEANS_LNG&radius=RADIUS_IN_METERS&key=YOUR_API_KEY
如果您使用google.maps.places.Autocomplete
课程,请查看this section of Google Maps JS API v3 docs。根据文档提供了bounds
个参数:
搜索地点的区域。结果偏向于, 但不限于这些范围内包含的地方。
同样值得注意的是,在这两个API中都有一个components
或componentRestrictions
参数,可让您根据国家/地区限制搜索。 E.g:
autocomplete.setComponentRestrictions({country:'fr'}) //to restrict results only to France.
链接文档中的更多内容。