Questo mi sta facendo impazzire. Ho cancellato questa chiave 1000 volte finora. Ieri ha funzionato come un fascino, oggi non più Ecco il codice python:API GoogleMaps -indirizzo per coordinate (latitudine, longitudine)
from googlemaps import GoogleMaps
gmaps = GoogleMaps("AIzaSyBIdSyB_td3PE-ur-ISjwFUtBf2O0Uo0Jo")
exactaddress ="1 Toronto Street Toronto"
lat, lng = gmaps.address_to_latlng(exactaddress)
print lat, lng
GoogleMapsError: Error 610: G_GEO_BAD_KEY
Si torna ora l'errore sopra riportato per ragioni ovvie. Io non credo di aver raggiunto il limite di richiesta o il tasso massimo Per rimanere sul sicuro ho anche introdotto ritardi (1 secondo) ... stil ottenendo lo stesso errore
Qualcuno ha idea di come posso risolvi questo? Dovendo lavorare con un diverso modulo python va bene se si può indicare un'alternativa a quella che sto attualmente utilizzando.
grazie C
PS: la chiave è valida, si tratta di una chiave del client ed è stato attivato automaticamente quando ho attivato GoogleMap API3 nella console App. Nessuna restrizione per i domini o IP
EDIT: Così qui è quello che ho finito per usare
def decodeAddressToCoordinates(address):
urlParams = {
'address': address,
'sensor': 'false',
}
url = 'http://maps.google.com/maps/api/geocode/json?' + urllib.urlencode(urlParams)
response = urllib2.urlopen(url)
responseBody = response.read()
body = StringIO.StringIO(responseBody)
result = json.load(body)
if 'status' not in result or result['status'] != 'OK':
return None
else:
return {
'lat': result['results'][0]['geometry']['location']['lat'],
'lng': result['results'][0]['geometry']['location']['lng']
}
La biblioteca che Jason indicò me è anche interessante, ma dal momento che il mio codice è stato destinato a risolvere qualcosa (uno utilizzo del tempo) Non ho provato la sua soluzione. Lo considererò sicuramente se riesco a scrivere di nuovo il codice :-)
Non sono sicuro se l'implementazione Python è simile, ma le persone che utilizzano la geocodifica v2 hanno riscontrato problemi a causa della fine della vita di v2. Passare alla v3 sembrava risolvere alcuni problemi. C'è una differenza di versione per Python? – Rafe
A partire dal 10 marzo 2013, il supporto per v2 è andato giù e, per quanto ne so, il pacchetto googlemaps sembra utilizzare v2, che ha indirizzi di query diversi, in teoria, la modifica dell'indirizzo della query dovrebbe essere sufficiente (nel pacchetto googlemaps). –