Domanda

Ho un piccolo database di aziende e i loro indirizzi. Utilizzando API di Google Geocode , sono stato abile ottenere forse una precisione dell'80%. Se un'azienda ha un indirizzo semplice in una strada, Google di solito fa un buon lavoro. Tuttavia, molte aziende hanno indirizzi dispari, che sono presentati in modo diverso a seconda del database. Esempio:

Royal Copenhagen
Manly 1
Shop 2A, The Corso (Wharf End)
Manly NSW 2095
(02) 9977 1618‎

Il geocoder di Google non riesce a trovare un buon indirizzo per questa posizione. Tuttavia, se Google per" Royal Copenhagen, Manly NSW 2095 ", posso facilmente trovare l'indirizzo e il pin ha la posizione corretta:

2 The Corso
Manly New South Wales 2095, Australia
(02) 9977 1618‎

In questo momento, ho il mio programma di geocodifica che prova varie combinazioni dei campi degli indirizzi nel tentativo di ottenere la posizione migliore. Nota, su Google Maps, inserendo il numero di telefono e la città restituisce risultati molto buoni, ma il geocoder restituisce risultati molto diversi.

Qualcuno ha avuto successo programmando geocodifica di database come questo?

È stato utile?

Soluzione 3

Ho scoperto di poter utilizzare API di ricerca di Google AJAX per i miei scopi . È progettato per essere utilizzato da JavaScript, ma è possibile chiamare direttamente da Python . Per una ricerca, verrà restituito un elenco di attività commerciali corrispondenti e le relative posizioni geocodificate.

Altri suggerimenti

Personalmente utilizzo il geocoder di YAHOO per ottenere il long / lat informazioni e utilizzo l'API di Google per mappare i dati. Ho riscontrato lo stesso problema in cui Google non era all'altezza del compito di indirizzi più complicati ma l'API di Yahoo ha una maggiore flessibilità. Sto anche eseguendo un'applicazione molto piccola e non è un problema usando entrambi ma il tuo chilometraggio può variare.

È possibile che l'API di Google non sia sufficientemente sofisticata per questo scopo.

Una volta ho usato un prodotto commerciale per la geocodifica. Il prodotto includeva una pila di DVD, aggiornata mensilmente, per i dati di geocodice in tutto il mondo che si potrebbe desiderare di pagare. Questo non era un sistema banale da usare, ma ha ottenuto i suoi dati di analisi e geocodifica dalle autorità postali dei paesi di tutto il mondo, quindi potrebbe rimanere aggiornato. La teoria era che qualsiasi indirizzo che potesse consentire la consegna di una lettera poteva essere analizzato e geocodificato.

Non consiglio questo prodotto. Ti dirò il nome solo per poter cercare e trovare i loro concorrenti. Il prodotto era Trillium .

solo google può geocodificare l'indirizzo che si trova nel suo database, non è dinamico

se vuoi farlo, penso che tu debba scrivere un'applicazione per trovare la latitudine e la longitudine e salvarla nel tuo database, quindi sarà facile .......... :)

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