2016-04-13 3 views
3

Я использую геофизию для проекта python около двух месяцев. Я, возможно, использовал код менее 100 раз, получая один возврат за раз. Поэтому я не думаю, что я злоупотребляю им.Ошибка и таймаут в геометрии

Вчера я получаю ошибку тайм-аута, и сегодня я получаю следующее сообщение об ошибке:

geopy.exc.GeocoderInsufficientPrivileges: HTTP Error 403: Forbidden.

Как я могу получить «достаточно привилегий»? Кто-нибудь знает, как я могу отправлять электронную почту или платить за эту работу?

from geopy.geocoders import Nominatim 
import csv 

    def geopy(): 

     loc = raw_input("What location? ") 
     geolocator = Nominatim() 
     location = geolocator.geocode(loc, timeout=None) # timeout is the amount of time it will wait for return 
     if location != None: 
      Address = location.address 
      lat_long = location.latitude,location.longitude 

     else: 
      print "There is no geographic information to return for the word in input. \n"  

ответ

2

Nominatim прекратил работать, я думаю, поэтому использовал GoogleV3. Это возвращает меньше информации для адреса, но может все еще работать.

from geopy.geocoders import GoogleV3 
def geopy(): 

    loc = raw_input("What location? ") 
    geolocator = GoogleV3() 
    location = geolocator.geocode(loc) 
    if location != None: 
     Address = location.address 
     lat_long = location.latitude,location.longitude 
     print Address, lat_long 

    else: 
     print "There is no geographic information to return for the word in input. \n"  
+0

Я вижу случайные таймауты с помощью GoogleV3, возможно, вы можете сделать до 2500 запросов в день. Однажды я ударил предел, когда я неправильно настроил работу cron. –

Смежные вопросы