我已使用此示例实现了地点搜索框:https://developers.google.com/maps/documentation/javascript/examples/places-searchbox
此示例中的某些搜索似乎会返回意外结果。例如(您可以使用上面的示例来重现这些),如果您搜索“starbucks 32746”并从“自动完成”中选择“starbucks Lake Mary,FL 32746,United States”,它会返回多个邮政编码的结果,而不是仅返回32746
谷歌地图上的相同搜索显示32746中的一个位置。
另一个奇怪的用例:
搜索“AT& T Stadium”,并选择“AT& T Stadium,AT& T Way,Arlington,TX,United States”。它按预期显示stadum。
搜索“starbucks sydney”并选择“星巴克悉尼,新南威尔士州,澳大利亚”
再次搜索“AT& T Stadium”并选择“AT& T Stadium,AT& T Way,Arlington,TX,United States”。这次它返回几个看似无关的结果,而我希望api只返回AT& T体育场,就像在第1步一样。这是如何在谷歌地图中工作,我怎么会认为它会在api中工作(虽然我理解谷歌地图和api有差异。
那么这里发生了什么,为什么会这样?我可以做些什么来模仿谷歌地图的行为吗?