Sto usando http://maps.google.com/maps/geo? servizio web per geocodificare alcuni indirizzi.Scegliere il geocode più preciso
Il problema che ho è che un indirizzo più completo non fornisce necessariamente un geocode più accurato.
per esempio passando Llantysilio, Denbighshire, Regno Unito è molto più accurata rispetto Llantysilio, Llangollen, Denbighshire, Regno Unito
L'attributo precisione nel XML non sembra molto utile per decidere quale indirizzo scegliere.
In che modo altre persone hanno risolto questo problema? C'è un buon modo per scegliere il geocode migliore che funzioni più/sempre?
* modifica Un po 'di informazioni extra - quando inserisco l'indirizzo completo la prima riga dell'indirizzo viene ignorata e il geocoder salta a un indirizzo diverso, ma esatto, che è una via centrale situata nella linea extra aggiunto all'indirizzo. In questo esempio, prende Castle Street nel centro di llangollen, apparentemente trascurando Llantysilio.
Edit da kdgregory: ecco i due richieste API che ho usato (manca chiave API non sembra essere un problema):
http://maps.google.com/maps/geo?q=Llantysilio,+Denbighshire,+UK&sensor=false&output=xml
http://maps.google.com/maps/geo?q=Llantysilio,Llangollen,++Denbighshire,+UK&sensor=false&output=xml
Davvero? Perché quando incolli questi indirizzi in Google Maps, ottieni la stessa posizione. Sarei molto sorpreso se le loro mappe basate sul web utilizzano un motore di geocoding diverso. Forse hai una differenza di ortografia nei tuoi dati reali? – kdgregory
Sì, davvero, lo so, è strano che siano diversi, ma ho controllato alcune posizioni diverse. Prova anche goathland, (whitby,) north yorkshire, uk – wheresrhys
Interessante: ho creato le due richieste API, e hai ragione, escono con risultati diversi. La query più lunga restituisce i risultati fino all'arteria, mentre il più corto no. Più interessante è che quando esamino il link da Google Maps, è diverso. – kdgregory