我用HttpConnection调用GooglePlaceAPI。
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location="+latitude+","+longtitude+"&types=" + params[0] + "&radius=" + params[1] + "&key=" + GOOGLE_KEY
如果结果超过20,我得到20+结果。我不能得到1-20的结果。但我希望得到所有结果。我听说next_page_token但我不知道如何使用。
我的页面令牌或next_page_token怎么样?我该如何解决这个问题?
答案 0 :(得分:1)
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location="+latitude+","+longtitude+"&types=" + params[0] + "&radius=" + params[1] + "&key=" + GOOGLE_KEY
从api json响应上面解析next_page_token
然后使用pagetoken='next_page_token'
再次调用api,如下所示
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location="+latitude+","+longtitude+"&pagetoken='next_page_token'&types=" + params[0] + "&radius=" + params[1] + "&key=" + GOOGLE_KEY
这将为您提供接下来的20个结果..继续从api调用解析next_page_token,然后再次使用next_page_token调用api以获得更多结果