我想要谷歌地方的地方信息,所以我使用" nearbysearch" API。 但它只返回了前20位的信息。所以我使用next_page_token来获取第二页上的地点信息,但它仍然返回第一页上已经存在的地方的信息。
response=HTTParty.get("https://maps.googleapis.com/maps/api/place/nearbysearch/json?location="+params[:place][:latitude]+","+params[:place][:longitude]+"&radius="+params[:place][:radius]+"&types="+params[:place][:type]+"&key=AIzaSyAD6Vgkz7vo-nZLZp-xeNoPchOr7RepWEU")
receipt=JSON.parse(response.body)
@next_page_token=receipt['next_page_token']
response2=HTTParty.get("https://maps.googleapis.com/maps/api/place/nearbysearch/json?location="+params[:place][:latitude]+","+params[:place][:longitude]+"&radius="+params[:place][:radius]+"&pagetoken=#{@next_page_token}&types="+params[:place][:type]+"&key=AIzaSyAD6Vgkz7vo-nZLZp-xeNoPchOr7RepWEU")
答案 0 :(得分:0)
这种情况正在发生,因为这两件事都是真的:
&pagetoken=
被视为原始请求,因为您已注意到:)所以你应该:
pagetoken=
是否符合您的预期并修复所显示的内容。例如。至少你应该添加逻辑来处理响应没有@next_page_token
的情况,并且next_page_token
和key
以外的所有参数,以便不必要的参数不会掩盖您的主要错误。