通过Google Places API按纬度/经度查找当前的Google Place i

时间:2014-12-27 20:41:05

标签: google-maps google-places-api

我有一个纬度/经度的位置数据,我需要获取当前的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

1 个答案:

答案 0 :(得分:0)

这里似乎有解释(https://developers.google.com/places/faq#why_are_some_places_never_returned_even_though_they_have_google_pages)。看起来有些地方尚未经Google验证。

是的,建立是所有非地方的通用类别。因此,如果您设置type=establishment,那么您可以确定,如果您指定表2中的所有类型,那么您将拥有尽可能多的地方。祝您好运!