2016-04-13 13 views
3

Ich habe Geopy für ein Python-Projekt für etwa zwei Monate verwendet. Ich habe vielleicht den Code unter 100 Mal verwendet, um immer eine Rückgabe zu bekommen. Ich glaube also nicht, dass ich es missbrauche.Geopy Fehler und Timeout

Gestern war ich immer einen Timeout-Fehler und heute habe ich die folgende Störung erhalte:

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

Wie kann ich „ausreichende Berechtigungen“ bekommen? Wer weiß, wie ich per E-Mail oder Bezahlung arbeiten kann?

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"  

Antwort

2

Nominatim hat aufgehört zu arbeiten Ich schätze, also habe ich GoogleV3 verwendet. Dies gibt weniger Informationen für die Adresse zurück, funktioniert jedoch möglicherweise noch.

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

Ich sehe zufällige Timeouts mit GoogleV3, angeblich können Sie bis zu 2500 Abfragen an einem Tag tun. Ich habe eines Tages das Limit erreicht, als ich keinen Cron-Job korrekt eingerichtet habe. –