Posso utilizzare l'API di geocodifica di Google per analizzare e standardizzare i dati degli indirizzi?


9

Devo analizzare gli indirizzi a campo singolo in più campi come il numero di indirizzo, il nome della via, il tipo di strada, ecc. Esri ha lo strumento Standardizza gli indirizzi nella casella degli strumenti degli strumenti di geocodifica, ma sono curioso di sapere se qualcosa di simile è possibile con l'API di Google. Sembra che sia meraviglioso nel geocodifica e nella geocodifica inversa, ma non ho trovato alcuna informazione sulla standardizzazione degli indirizzi di input. Capisco che per scopi commerciali avrei bisogno di pagare per una sorta di licenza, ma prima voglio sapere se è possibile in primo luogo.


5
Controlla i termini dell'API di Google Maps per quanto riguarda il geocodifica - Nota: l'API di geocodifica può essere utilizzata solo insieme a una mappa di Google; i risultati di geocodifica senza visualizzarli su una mappa sono vietati. potresti usare meglio Yahoo PlaceFinder o Mapquest Open
Mapperz

Risposte:


5

I Termini di utilizzo di Google non consentono l'uso commerciale (in particolare automatizzato) dei dati. Sì, Google sembra analizzare gli indirizzi stradali a riga singola e geocodificarli, ma non è appropriato per scopi commerciali, come ha notato Mapperz.

Inoltre, la standardizzazione degli indirizzi sarà un po 'complicata con l'API di Google. Google Maps è un servizio di approssimazione degli indirizzi , non un servizio di standardizzazione o verifica .

Ad esempio, hai mai visto la strada da una casa ai margini della città o in periferia, anche nelle zone rurali? Spesso, mostrerà solo il nome della via e dirà "L'indirizzo è approssimativo" - se avessi l'indirizzo attuale di quella casa e lo hai digitato in Google Maps, probabilmente adeguerebbe l'indirizzo alla posizione errata. Mi è successo ieri vicino a un confine città / contea. L'indirizzo postale che avevo era corretto, ma Google ha sbagliato città e mi ha posizionato a circa un miglio dal punto di consegna. Ops?

Fortunatamente non era per uso commerciale (avevo solo bisogno di indicazioni), ma se hai bisogno di dati affidabili, anche la loro licenza commerciale non fornisce una verifica effettiva. Probabilmente stai cercando qualcosa come un servizio certificato CASS per standardizzare e geocodificare gli indirizzi. Tale servizio è autorizzato dall'USPS a correggere e "compilare" i dati degli indirizzi in modo che siano in un formato standard e che devono superare rigorosi test di qualità ogni tanto.

Lavoro con uno di questi provider chiamato SmartyStreets . Noi servizio LiveAddress API , che non ha alcuna restrizione nei confronti di usi commerciali. Puoi fare riferimento a questa altra domanda GIS per indagarne le prestazioni e le capacità, oppure consultare il nostro sito Web.

E ti farò conoscere un piccolo segreto: anche se non sembra ancora che analizziamo indirizzi a linea singola, lo facciamo effettivamente (a partire da questa settimana). Invia un intero indirizzo nel campo "street 1" tramite la nostra API e otterrai un risultato certificato CASS. Si noti che questo non è ancora implementato nelle demo del nostro sito tranne nelle pagine del tuo account.


L'API di LiveAddress è solo negli Stati Uniti? 250 ricerche al mese sono limitanti, ma meglio di niente.
Mapperz

Sì, solo indirizzi degli Stati Uniti - tecnicamente, qualsiasi area in cui l'USPS consegna, compresi determinati territori e stati periferici (PR, Samoa americane, ecc.).
Matt,

@Mapperz SmartyStreets ha recentemente rilasciato un'API internazionale se sei ancora interessato a trovare la verifica dell'indirizzo internazionale.
Camiblanch,

2

Sì, è possibile.

Google, Bing, MapQuest restituiranno tutti i campi degli indirizzi su una richiesta di geocodifica. Per alcuni devi aggiungere un flag extra che desideri i campi (MapQuest).

Si noti che tutti restituiscono i campi etichettati in modo diverso e in strutture diverse. ad esempio un'API restituirà il valore "street" come solo La strada "Main", mentre un'altra restituirà il valore "street" con il numero e il suffisso, ad esempio "100 Main Ave". Quindi presta attenzione a quello.


2

Sì, puoi analizzare e standardizzare il tuo indirizzo utilizzando l'API di geocodifica di Google o l'API di mappatura di Bing. Tuttavia, entrambi hanno alcune limitazioni delle chiamate API al giorno. Meglio dare un'occhiata ai loro TOS.

Formato di input: numero civico , via , città, stato e codice postale (grassetto: obbligatorio, consiglia di fornire fiducia sull'indirizzo analizzato) Formato di risposta: JSON, XML / campi di output corretti numero civico , via, città, stato, codice postale

Riferimento: http://bit.ly/1cvsZ3N


1

Gli indirizzi a linea singola, noti anche come indirizzi a forma libera, sono un dado difficile da decifrare usando regex o qualsiasi altro tipo di "ipotesi o approssimazione". Il problema è che senza un confronto con un elenco principale, non puoi sapere come si intende il seguente indirizzo:

100 North Main St Helena CA 90210 (indirizzo falso)

Si tratta di 100 North Main St. Helena, CA 90210 o 100 North Main St. Helena, CA 90210

Quindi, St significa Street o fa parte di Sant'Elena?

Google fa un lavoro eccezionale nell'approssimazione degli indirizzi, soprattutto considerando i tipi di indirizzi che le persone ci lanciano. @Mapperz ha ragione sul fatto che Google non può essere utilizzato per uso commerciale senza visualizzare una mappa. Violi i loro Termini di servizio.

C'è un servizio gratuito che potrebbe funzionare per te. Fanno abbastanza bene agli indirizzi a mano libera. Hanno limiti inferiori ma è gratuito.

Se hai un volume maggiore con cui devi lavorare e hai un budget, ci sono molti ottimi servizi commerciali. Lavoro in uno di loro chiamato SmartyStreets.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.