Używam http://maps.google.com/maps/geo? usługa internetowa do geokodowania niektórych adresów.Wybranie najbardziej dokładnego geocode
Problem polega na tym, że pełniejszy adres niekoniecznie daje dokładniejszy kod.
np przekazując Llantysilio, Denbighshire, Wielka Brytania jest znacznie bardziej dokładne niż Llantysilio, Llangollen, Denbighshire, UK
Atrybut Dokładność XML nie wydaje się bardzo pomocne w podejmowaniu decyzji, które adres do odbioru.
W jaki sposób inne osoby poradziły sobie z tym problemem? Czy istnieje dobry sposób na wybranie najlepszego geocode, który działa przez większość/cały czas?
* edit trochę więcej informacji - kiedy mogę umieścić adres pełniejszego pierwszy wiersz adresu jest ignorowana i geocoder przeskakuje na inny, ale dokładny, adres, który jest centralna ulica znajduje się w dodatkowej linii dodano do adresu. W tym przykładzie wybrał Castle Street w środku llangollen, pozornie lekceważąc Llantysilio.
Edycja przez kdgregory: oto dwa wnioski API że użyłem (brakujący klucz API nie wydaje się być problemem):
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
Naprawdę? Ponieważ po wklejeniu tych adresów do Map Google otrzymujesz tę samą lokalizację. Byłbym bardzo zaskoczony, gdyby ich internetowe mapy używały innego silnika geokodowania. Być może masz różnicę w pisowni w swoich prawdziwych danych? – kdgregory
Tak, naprawdę - wiem - to dziwne, że się różnią, ale sprawdziłem kilka różnych lokalizacji. Spróbuj także goathland, (whitby,) north yorkshire, uk – wheresrhys
Interesujące: Zbudowałem dwa żądania API, i masz rację, wychodzą z różnymi wynikami. Dłuższa kwerenda zwraca wyniki w dół do arterii, a krótsza nie. Bardziej interesujące jest to, że kiedy sprawdzam link z Google Maps, również jest inny. – kdgregory