공명은 무엇일까요?
{
"html_attributions" : [],
"results" : [],
"status" : "INVALID_REQUEST"
}
크롬 괜찮아요 :
{
"html_attributions": [],
"next_page_token": "CqQDkgEAAFOOGlx1ov_HPteOZTqmNHkYFmUDfDDmlQn0XpcBzeYWgCNmexMAOS1KRvaStWwFRvLDDKEUsGyFwguXrBHTuvdfmu4REV4VPH-ALqsxb7cl9wrRLhUQTyjnMilf68qgafL2Eb7GZ3OXH2s4vpsC2HRaclVPbp53kz1NZY7NeKDNPzUOW-tIHpw_X3U_2NhfUbDu-1gMFOOaMCOoaQt7FHW51ktIm4UFrn6OfytS_VdIp7RgOMp1HISIbx8GW2l1MKnUZaPEztlwJi3OvK9n4waWOvS7uUd_PPy1xPYJWv-yKtG3Ehok-LOjCv-jkB_Ki4uqjWCGW4kD5L_aKp2gjECT-ny-1aTpjtJc8a9p1Fhx_Wdbf2vee5hCZfbaSxseRgsHd0POFPaIFwIZYg6GJHHkbjW6gfbnI67oI9nC3dTH86gWzyFCsG_n0hyhCg-oHzO3mxlaDDxCM6xv1Nbp5AY4u03NGIpzTNoRekJ-EtA1d7cYu-yZ2XFzHXJGkxyWHobe_UdwLa6b4ZUQD8qCoKGQ429MxeY6x5R05AYg4Q1BEhA7UkpwystS_CoYKCCJXeoZGhRToQEqwA-RwiEMbAqwfN3n89aVZg",
"results": [...],
"status": "OK"
}
코드:
# -*- coding: utf-8 -*-
import urllib
import json
import csv
import hashlib
import time
YOUR_API_KEY = "SECRET"
def geocode(addr):
url = ("http://maps.googleapis.com/maps/api/"
"geocode/json?address=%s&sensor=false") % (urllib.quote(addr))
data = urllib.urlopen(url).read()
info = json.loads(data).get("results")[0].get("geometry").get("location")
return info
def geocode2(r):
info = []
url_base = ("https://maps.googleapis.com/maps/api/place/search/json?"
"location=%s,%s&radius=500&types=food&sensor=false&"
"key=%s&pagetoken=%s") % (
r['lat'],
r['lng'],
YOUR_API_KEY,
''
)
data = urllib.urlopen(url_base).read()
info.extend(json.loads(data).get("results"))
token = json.loads(data).get("next_page_token")
while token:
time.sleep(5)
new_url = url_base + token
data = urllib.urlopen(new_url).read()
token = json.loads(data).get("next_page_token")
info.extend(json.loads(data).get("results"))
print len(info)
l = []
for i in info:
t = (i["name"],
i["vicinity"],
i["geometry"]["location"]["lat"],
i["geometry"]["location"]["lng"]
)
l.append(t)
return l
for place in geocode2(geocode('Polska, Warszawa, Pl. Zawiszy 1')):
print place
시간에 관한 것 같아요. next_page_token ()을 사용하여 새 Google 장소를 가져 오려고 시도하는 while 루프에 time.sleep (5)을 추가했는데 작동합니다.
문서의 할당량은 내 추측을 확인합니다.
반환 될 수있는 최대 결과 수는 60 개입니다. next_page_token이 발행 된 시점과 유효 해지는 시점 사이에 짧은 지연이 있습니다.
From : Google Places API 문서
어쨌든 반환되는 최대 장소 수는 60입니다 !
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다