Google Places API-附近的搜索不如地图准确吗?

问题描述 投票:0回答:1

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

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

示例:

48.12429,11.56774:地图显示“ Kenneth Kobonpue”商店就在附近;半径为10/50/100的API调用根本没有提及这家商店

48.15100,11.57964:地图显示慕尼黑大学;半径为10/50/100的API调用仅提及一些特殊的大学教室

48.16404,11.60370:地图显示“英式庭园”(慕尼黑公园);半径为10/50/100的API调用一次都不会提及该公园

问题:是否可以使用此API获得更好的结果?是否还有另一个(Google)API更适合我的用例?

google-maps google-places-api google-nearby point-of-interest
1个回答
2
投票

Google Maps(maps.google.com)Google Maps Platform API是两种不同的产品,其行为有时会有所不同。它们的特征,结果和行为不会总是相同的。

通常,Places 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”参数并将其设置为“ distance”。这将根据结果与给定位置的距离对结果进行偏倚。但是,您需要指定以下一个或多个参数:关键字,名称或类型(如果结果按距离排序,则为必需参数)。这是另一个示例: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个结果,分为三页。寻找的兴趣点也有可能在后续页面中。您可以在对access additional results的另一个搜索请求中使用next_page_token参数。

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

© www.soinside.com 2019 - 2024. All rights reserved.