下一页令牌Google地方

时间:2018-06-05 16:11:18

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

我正在尝试进入下一页,但我有错误请求被拒绝我管理了一个代码,我得到了juste 20条记录我也用睡觉来阻止请求但是没有任何机会可以帮助我请:< / p>

from googleplaces import GooglePlaces, types, lang
from unidecode import unidecode 
import json
import time
import requests

YOUR_API_KEY = 'AIzaSyAZo0lBWrvWa_aOnt1goJl5Z1imYg0tv-k'
google_places = GooglePlaces(YOUR_API_KEY)
query_result = google_places.nearby_search(
        lat_lng={'lat' : 46.1667, 'lng' : -1.15}, 
        radius=5000,
        types=[types.TYPE_RESTAURANT] or [types.TYPE_CAFE] or [type.TYPE_BAR] or [type.TYPE_CASINO])
time.sleep(10)  


for place in query_result.places:
         place.get_details()
         print place.place_id

         print unidecode(place.name)

if query_result.has_next_page_token:
    query_result_next_page = google_places.nearby_search(
                pagetoken=query_result.next_page_token)
    for pl in query_result.places:
        pl.get_details()
        print pl.place_id
             #places.append(place.place_id)
        print unidecode(pl.name)

1 个答案:

答案 0 :(得分:0)

使用pagetoken,您需要在父页面查询中包含其他一组参数。另外,要获得下一页结果,您需要迭代新查询。

from googleplaces import GooglePlaces, types, lang
from unidecode import unidecode 
import json
import time
import requests

YOUR_API_KEY = 'AIzaSyAZo0lBWrvWa_aOnt1goJl5Z1imYg0tv-k'
google_places = GooglePlaces(YOUR_API_KEY)
query_result = google_places.nearby_search(
        lat_lng={'lat' : 46.1667, 'lng' : -1.15}, 
        radius=5000,
        types=[types.TYPE_RESTAURANT] or [types.TYPE_CAFE] or [type.TYPE_BAR] or 
              [type.TYPE_CASINO])
time.sleep(10)  


for place in query_result.places:
         place.get_details()
         print place.place_id
         print unidecode(place.name)

if query_result.has_next_page_token:
    query_result_next_page = google_places.nearby_search(
        lat_lng={'lat' : 46.1667, 'lng' : -1.15}, 
        radius=5000,
        types=[types.TYPE_RESTAURANT] or [types.TYPE_CAFE] or [type.TYPE_BAR] or 
              [type.TYPE_CASINO], pagetoken=query_result.next_page_token)
    for pl in query_result_next_page.places:
        pl.get_details()
        print pl.place_id
        #places.append(place.place_id)
        print unidecode(pl.name)
相关问题