谷歌地点API - 附近搜索不如地图准确?



总体目标:将完全未知的GPS坐标列表映射到最近的兴趣点(我不知道坐标是否指的是商店,山脉,博物馆等(。

Google Place API,正是附近搜索(https://developers.google.com/places/web-service/search?hl=de#PlaceSearchRequests(,理论上解决了我的问题:我可以传递GPS坐标和半径,并返回"地点"列表。 不幸的是,结果并不真正精确。但是,如果我在地图中"谷歌"相同的坐标,我会得到非常令人满意的结果。

例子:

48.12429, 11.56774: 地图显示"肯尼斯·科邦普"商店就在附近; 半径为 10/50/100 的 API 调用根本没有提到这家商店

48.15100, 11.57964: 地图显示慕尼黑大学; 半径为 10/50/100 的 API 调用只是提到了一些特殊的大学房间

48.16404, 11.60370: 地图显示"英国花园"(慕尼黑公园(; 半径为 10/50/100 的 API 调用一次都没有提到这个公园

等。

问:是否有使用此 API 获得更好结果的选项?是否有其他(谷歌(API 更适合我的用例?

Google Maps(maps.google.com(Google Maps Platform API是两种不同的产品,有时会有不同的行为。它们的功能、结果和行为不应总是相同的。

通常,位置 API请求会根据您提供的参数返回突出显示的位置。考虑到与您所在位置的距离,您正在寻找的地方可能不是一个突出的兴趣点。

取样位置"48.16404, 11.60370",您将在 500 的距离内获得预期的"英式花园"。下面是一个示例请求:https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=48.16404%2C%2011.60370&radius=500&key=YOUR_API_KEY

另一种选择是使用"rankby">参数并将其设置为"距离"。这将根据结果与给定位置的距离来偏置结果。但是,您需要指定以下一个或多个参数:关键字、名称或类型(如果结果按距离排名,则需要参数(。这是另一个示例:https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=48.16404%2C%2011.60370&keyword=garden&rankby=distance&key=YOUR_API_KEY

此外,默认情况下,每个"附近搜索"每个查询最多仅返回 20 个建立结果。但是,每次搜索可以返回多达 60 个结果,分为三个页面。您正在寻找的兴趣点也可能在后续页面中。您可以在另一个搜索请求中使用next_page_token参数来访问其他结果。

有关"附近地点"搜索的更多信息,您可以查看此链接:https://developers.google.com/places/web-service/search#PlaceSearchRequests

这似乎是最近的一个错误,我很确定我以前见过这个工作。

地图搜索显示的地点集与地点集非常不同 使用 APi,无论排名参数如何 https://maps.googleapis.com/maps/api/place/nearbysearch/json?keyword=grocery&radius=5000&location=51.5183332%2C-0.2752538&key=[YOUR_KEY_HERE]

在这种情况下,很明显,平台 API 使用与提供的参数不同的中心点返回不正确的结果。

相关内容

  • 没有找到相关文章

最新更新