搜索给定城市名称中的所有地点

时间:2012-08-19 05:16:44

标签: android google-maps google-places-api

目前我正在使用Google Places API获取特定城市的餐馆列表,查询如

  

https://maps.googleapis.com/maps/api/place/textsearch/xml?query=restaurants+in+Sydney&sensor=true&key=AddYourOwnKeyHere

但问题是我们只能得到20个结果,并且在回复中我们可以再次获取20个 next_page_token 的帮助,我们只能得到60个结果。

  

Mention on Google Places API page

     

最大结果数   可以退回60

还有其他正宗的方式来获取所有餐厅的详细信息。

仅供参考:我在Android应用程序中实现此功能。

2 个答案:

答案 0 :(得分:1)

通过查看给定坐标集的半径(您不能仅按城市名称搜索)来执行搜索。最大搜索半径为50km。如果该区域的结果超过60,则可以缩小搜索范围,然后split up the query into multiple calls。我不确定让用户同时在移动设备上获取那么多数据是否合适。

答案 1 :(得分:0)

你可以使用MapQuest或Bing的不同位置api吗?据我所知,MapQuest没有社区许可(开放数据)的事务限制。除了您在查询中强加的结果外,我认为返回的结果数量没有限制。