我无法通过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
(Open URL)
我知道链接中的lat / lon是有效的。
如果我删除“types = gym”(请参阅下面的链接“它返回一些地方信息,但没有类型健身房。
https://maps.googleapis.com/maps/api/place/search/json?location=33.347075,-111.96318&radius=100&sensor=false&key=AIzaSyBg8HI6sH1Rxyhn1Mno_hhgDawuF1KAfq0
(Open URL)
api有限制吗? 另外,我可以让api返回一个将我直接带到该位置的uri吗?
答案 0 :(得分:4)
您只需要稍微增加搜索范围 - 您需要在100米范围内寻找结果。试试这个:
将半径增加到200米会返回结果;在1000米,你得到四个结果。
然后,您可以将reference
值传递到“商家信息详细信息”搜索,以获取url
值,如下所示:
url
指向Google地图位置页面的链接:http://maps.google.com/maps/place?cid=2681829493569576902
请参阅此处的文档:http://code.google.com/apis/maps/documentation/places/#PlaceDetailsRequests
答案 1 :(得分:0)
也有一个限制。关于这个特殊api的请求。 2500 IIRC - 但您可以在文档中阅读
答案 2 :(得分:-1)
是否有20人回来参加“types = gym”电话?如果是这样,那么你正在达到api的限制,而20 returned就不是健身房了:
Places API最多可返回20个建立结果。另外, 可以返回政治结果,用于识别该地区 请求