google-maps - Google map 搜索框与 Google Places API

标签 google-maps google-places-api

我对 Google Places API 还很陌生。我想要实现的是创建一个简单的搜索框,人们可以在其中根据 Google 地点搜索地点,并选择其中之一来获取坐标(纬度、经度)。

目前我正在使用 Google Places API。所有步骤都非常简单,但使用几天后,我意识到有时 Google map 搜索框的结果比 Google 地点 API 更好。

以下是我现在针对 Google map 和 Google Places API 进行的测试

  • 我使用maps.google.com 测试了Google map 搜索框的结果,并查看了所有自动完成内容。
  • 我使用的是 Google 地点 API,半径没有任何限制 (orderby=distance),传感器为 false,我将用户当前位置放入位置参数中,并将文本放入关键字字段中。

根据此配置,结果有所不同。请问是否有人知道并愿意分享如何配置 Google Places API URL 以获得与 Google map 搜索框相同的结果?

还是无法实现?也就是说,Google Places API 的搜索结果会不会不如我们在 Google Maps 中搜索的结果呢?如果是这样,是否有任何政策不允许人们只使用 Google 搜索框和坐标结果而不显示 map ?

最佳答案

我相信 Google map 自动完成功能结合了地点自动完成服务和查询自动完成服务的结果。根据您提到的rankby=distance,听起来您正在使用附近的搜索服务,该服务将返回与自动完成服务有所不同的结果。请参阅 Google Places API 文档,了解使用自动完成服务的详细信息。

https://developers.google.com/places/documentation/

关于google-maps - Google map 搜索框与 Google Places API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17400514/

相关文章:

google-maps - 谷歌地图 : Retrieve nearby subway station's latitude and longitude?

ios - 如何在 Swift 4 上自定义 Google Place Picker 中的导航栏?

google-places-api - 从 Google Places API 获取结果时识别地点类型

google-maps-api-3 - 查找 google 放置自动完成功能何时返回零结果

google-places-api - Google Place Autocomplete API 未返回最新的城市名称

javascript - 接近地球极限时范围内随机坐标的问题

ios - 如何获取 Google Maps API iOS 中某个点的坐标?

android - 如何在谷歌地图上找到两点之间的最佳路线然后突出显示它?

java - 当我调用 LocationManger 时无法解析方法 ' requestLocationUpdate'

node.js - 来自 Node url 请求的无效字符(非 UTF-8)但来自浏览器有效?