Google商家信息自动填充API

时间:2016-05-25 13:19:55

标签: google-maps google-maps-api-3 autocomplete google-places-api

我注意到了:

  • 在我的桌面计算机上使用Google商家信息自动填充API在<input>字段中撰写某些文字时,这些提议是在我所在地区(法国奥尔良)提出的,

  • 在我的手机上使用Google商家信息自动填充API在<input>字段中撰写某些文字时,这些提议是在法国巴黎制作的,而不是我

这可能是由于隐式IP地理位置造成的。

如何强制使用Google地方信息自动填充输入字段来“猜测”指定城市区域内的命题?(在我的情况下:奥尔良,因为我的网站专门针对这个城市的用户)

1 个答案:

答案 0 :(得分:2)

尝试阅读Google Places API docs中的“位置偏差”。您可以在请求中添加locationradius参数,以便主要从所需区域返回结果。

所以你的请求看起来像这样:

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中都有一个componentscomponentRestrictions参数,可让您根据国家/地区限制搜索。 E.g:

autocomplete.setComponentRestrictions({country:'fr'}) //to restrict results only to France.

链接文档中的更多内容。