1

我无法让 Google Places API 返回健身房信息。下面是一个示例请求 api。

https://maps.googleapis.com/maps/api/place/search/json?location=33.347075,-111.96318&radius=100&types=gym&sensor=false&key=AIzaSyBg8HI6sH1Rxyhn1Mno_hhgDawuF1KAfq0

打开网址

我知道链接中的纬度/经度是有效的。

如果我删除“types=gym”(见下面的链接),它会返回一些地方信息,但没有健身房类型。

https://maps.googleapis.com/maps/api/place/search/json?location=33.347075,-111.96318&radius=100&sensor=false&key=AIzaSyBg8HI6sH1Rxyhn1Mno_hhgDawuF1KAfq0

打开网址

api有限制吗?另外,我可以让api返回一个直接将我带到该位置的uri吗?

4

3 回答 3

4

您只需要稍微增加搜索半径 - 您正在寻找 100m 范围内的结果。尝试这个:

https://maps.googleapis.com/maps/api/place/search/json?location=33.347075,-111.96318&radius=200&types=gym&sensor=false&key=AIzaSyBg8HI6sH1Rxyhn1Mno_hhgDawuF1KAfq0

将半径增加到 200m 会返回结果;在 1000m 处,您会得到四个结果。

然后,您可以将该reference值传递给 Places Details 搜索以获取该url值,如下所示:

https://maps.googleapis.com/maps/api/place/details/json?reference=CnRnAAAA99xxsFT0V-FNigzMi7GEnmkqWRYCOZG-lrQH0fpw9iI_JUp5WHrYOCcTGpeyzVdHrtk3rE2zrHleBxRw4i67K0sT_fhsSQufaAHN80Oi4OvxR-amG_W4plz5Mr8a-512584oHpfUpV87jMqyF2R8cRIQpqTgOCgZtZF0hYR4R_ZVRRoUEIS-oN1fcyVQcN5nj7DxaNK-e8o&sensor=false&key=AIzaSyBg8HI6sH1Rxyhn1Mno_hhgDawuF1KAfq0

urlGoogle Maps Place 页面的链接:http://maps.google.com/maps/place?cid= 2681829493569576902

请参阅此处的文档:http ://code.google.com/apis/maps/documentation/places/#PlaceDetailsRequests

于 2012-02-27T23:10:44.697 回答
0

也有数量的限制。对此特定 api 的请求。2500 IIRC——但您可以在文档中阅读

于 2012-11-25T10:43:40.820 回答
-1

有 20 人带着“types=gym”电话回来吗?如果是这样,那么您就达到了 api 的限制,而返回的 20 个恰好不是健身房:

Places API 最多返回 20 个建立结果。此外,可能会返回政治结果,用于识别请求的区域

于 2012-02-27T20:49:46.807 回答