我有一个纬度/经度的位置数据,我需要获取当前的Google Place。 例如,如果我在一家商店(咖啡馆,健身房等),我需要获得有关特定商店(咖啡馆,健身房等)的信息。或者至少是最近的商店。 / strong>
所以,我这样做:
首先我通过Google Places API附近的搜索请求获取地点基本信息(placeid,名称等):
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=40.7597351,-73.9836576&radius=16.66&key=...
然后我找到最近的一个(显然我在哪里)并执行地方详情请求 placeid
所以,一切都运行正常,除了一些位于 40.7597351,-73.983657 (纽约吉他实验室商店)的地方,我可以在谷歌地图上看到 ,但无法得到我的回复。即使离我位置比这更远的地方也没有问题。
我已经尝试使用 rankBy=distance
,然后手动检查结果是否在所需的半径内,仍然没有用。实际上,也许这种方法是正确的,但正如文档中所述,需要在 types
中使用 rankBy=distance
参数。所以,我设置 types=establishment
,因为我确实需要除地址和地点标记之外的所有内容。我认为问题是我需要的一些地方,既不算作场所也不算地方,但我不知道排除的最佳方式
( https://developers.google.com/places/documentation/supported_types )指定的所有类型表2来自我的回复。有没有办法只获取表1中哪些类型的地方(除了在我的 types
param中指定ALL之外,哈哈)
那么,你能帮我解决一下这个问题吗?
谢谢:)
P.S。这是非常相似但没有答案的问题 Google Places API Displaying Inaccurate Result
答案 0 :(得分:0)
这里似乎有解释(https://developers.google.com/places/faq#why_are_some_places_never_returned_even_though_they_have_google_pages)。看起来有些地方尚未经Google验证。
是的,建立是所有非地方的通用类别。因此,如果您设置type=establishment
,那么您可以确定,如果您指定表2中的所有类型,那么您将拥有尽可能多的地方。祝您好运!