Domanda

Sto scrivendo un'app con Google App Engine usando Python e sto trasformando un grande elenco di wikipedia in un foglio di calcolo e quindi inserisci le righe di elenco in luoghi.Ad esempio: http://en.wikipedia.org/wiki/list_of_north_carolina_State_Parks e ho bisogno diTrasforma il nome di ciascun parco in un indirizzo, immagino che non saranno esatti ma finché sono quasi corretti, va bene con me.

C'è un modo in cui posso farlo usando Python sul lato server?Conosco il servizio di geocodifica di Google, ma è tutto fatto con JavaScript e è tasso limitato.

C'è qualche servizio che può fare questo?

Aggiornamento: Geope è proprio quello che stavo cercando.Mi chiedo cosa sia il modo migliore per affrontare più risultati.Ecco il mio tentativo:

        try:
             place, (lat, lng) = g.geocode(title+", North Carolina")
        except ValueError:
             geocodespot = g.geocode(title+", North Carolina", exactly_one=False)
             place, (lat, lng) = geocodespot[0]
.

funziona bene, ma mi chiedo se ci sono idee migliori.

È stato utile?

Soluzione

C'è il geopy libreria .

Esempio (da Guida introduttiva ):

from geopy import geocoders

g = geocoders.Google()
place, (lat, lng) = g.geocode("10900 Euclid Ave in Cleveland")
print "%s: %.5f, %.5f" % (place, lat, lng)
.
    10900 Euclid Ave, Cleveland, OH 44106, USA: 41.50489, -81.61027  
.

Altri suggerimenti

Google Geocode non richiede alcun tasto da utilizzare.

Tutte le informazioni sulla versione più recente sono disponibili:

https://developers.google.com/maps/Documentation/Geocoding/#ReversteGooding

Tutto quello che devi fare è fare una richiesta a:

(Esempio) http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=false

Quindi usa urllib

import urllib
// pull lat and lng from your parks database and construct a url like:
url = 'http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=false'

resp = urllib.urlopen(url)
resp.read() // json string convert to python dict
.

È tasso limitato, ma è un servizio gratuito.Sicuramente non è tutto fatto con JavaScript.Perché importa se è tasso limitato se stai solo geocoding una lista statica dei parchi NC?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top