Google 地点 Autocomplete/SearchBox 具有边界和文本搜索
Google Places Autocomplete/SearchBox with bounds and text search
当我在 SearchBox 组件中搜索时
https://developers.google.com/maps/documentation/javascript/examples/places-searchbox
官方演示示例(link 以上)对我不起作用。
- 地图显示悉尼
- 我输入“mcdonalds”作为例子
- 我select列表中的第一个建议(麦当劳)https://take.ms/cs03e
- 地图重新定位到我的国家(距悉尼约一光年)并仅显示我实际位置周围的结果。
关于边界的文档
An options argument, which can contain the bounds property: bounds is a google.maps.LatLngBounds object specifying the area in which to search for places. The results are biased towards, but not restricted to, places contained within these bounds.
我尝试了 bounds、location + radius、componentRestrictions to country,但是 none 给出了预期的行为。
我知道边界并不总是受到尊重,尽管它在我这边的工作方式根本不可用。
我们注意到我们现有的一个使用 SearchBox 的应用程序也出现了同样的故障,该应用程序在过去运行良好。边界得到尊重。
任何人都可以针对此行为提出解决方法或解释吗?
我尝试了其他选择,例如
- nearbySearch => 尊重边界,但没有定义自由文本搜索的选项
- freetextSearch => 仅自由文本搜索,无限制
- AutocompleteService.getPlacePredictions => 尊重边界和自由文本搜索,但 returns 只有地点的 ID 而不是位置(需要额外查询位置以呈现标记)
- PlacesService.findPlaceFromQuery => 只有 returns 一项
目标是搜索(自由文本)范围内的机构和地址,并将其作为标记显示在地图上。
更新:
请查看来自不同 IP 的不一致行为:https://take.ms/CQUDJ 从大多数国家/地区测试偏差未正常工作。
谢谢
问题已被Google确认,请查看相关工单
https://issuetracker.google.com/issues/229752141(我的)
https://issuetracker.google.com/issues/228928701
当我在 SearchBox 组件中搜索时 https://developers.google.com/maps/documentation/javascript/examples/places-searchbox
官方演示示例(link 以上)对我不起作用。
- 地图显示悉尼
- 我输入“mcdonalds”作为例子
- 我select列表中的第一个建议(麦当劳)https://take.ms/cs03e
- 地图重新定位到我的国家(距悉尼约一光年)并仅显示我实际位置周围的结果。
关于边界的文档
An options argument, which can contain the bounds property: bounds is a google.maps.LatLngBounds object specifying the area in which to search for places. The results are biased towards, but not restricted to, places contained within these bounds.
我尝试了 bounds、location + radius、componentRestrictions to country,但是 none 给出了预期的行为。
我知道边界并不总是受到尊重,尽管它在我这边的工作方式根本不可用。
我们注意到我们现有的一个使用 SearchBox 的应用程序也出现了同样的故障,该应用程序在过去运行良好。边界得到尊重。
任何人都可以针对此行为提出解决方法或解释吗?
我尝试了其他选择,例如
- nearbySearch => 尊重边界,但没有定义自由文本搜索的选项
- freetextSearch => 仅自由文本搜索,无限制
- AutocompleteService.getPlacePredictions => 尊重边界和自由文本搜索,但 returns 只有地点的 ID 而不是位置(需要额外查询位置以呈现标记)
- PlacesService.findPlaceFromQuery => 只有 returns 一项
目标是搜索(自由文本)范围内的机构和地址,并将其作为标记显示在地图上。
更新: 请查看来自不同 IP 的不一致行为:https://take.ms/CQUDJ 从大多数国家/地区测试偏差未正常工作。
谢谢
问题已被Google确认,请查看相关工单
https://issuetracker.google.com/issues/229752141(我的) https://issuetracker.google.com/issues/228928701