Muszę parsować adresy jednego pola na wiele pól, takich jak numer adresu, nazwa ulicy, typ ulicy itp. Esri ma narzędzie Standaryzuj adresy w przyborniku narzędzi do geokodowania, ale jestem ciekawy, czy coś podobnego jest możliwe z API Google. Wygląda na to, że świetnie nadaje się do geokodowania i geokodowania wstecznego, ale nie znalazłem żadnych informacji na temat standaryzacji adresów wejściowych. Rozumiem, że w celach komercyjnych musiałbym płacić za jakieś licencje, ale najpierw chcę wiedzieć, czy jest to w ogóle możliwe.
9
Odpowiedzi:
Warunki użytkowania Google nie zezwalają na komercyjne (zwłaszcza automatyczne) wykorzystanie danych. Tak, wygląda na to, że Google analizuje jednoliniowe adresy ulic i geokoduje je, ale nie jest to odpowiednie do celów komercyjnych, jak zauważył Mapperz.
Również standaryzacja adresów będzie trochę kłopotliwa z interfejsem API Google. Mapy Google to usługa przybliżania adresów , a nie usługa standaryzacji ani weryfikacji .
Na przykład, czy widziałeś kiedyś ulicę obok domu na obrzeżach miasta lub na przedmieściach, nawet na obszarach wiejskich? Często wyświetla tylko nazwę ulicy i mówi „Adres jest przybliżony” - gdybyś miał rzeczywisty adres tego domu i wpisał go w Mapach Google, prawdopodobnie dostosowałby adres do nieprawidłowej lokalizacji. Zdarzyło mi się to wczoraj w pobliżu granicy miasta / powiatu. Podany przeze mnie adres pocztowy był prawidłowy, ale Google znalazło niewłaściwe miasto i umieściło mnie około mili od punktu dostawy. Ups
Na szczęście nie było to do użytku komercyjnego (potrzebowałem tylko wskazówek), ale jeśli potrzebujesz wiarygodnych danych, nawet ich licencja komercyjna nie zapewnia faktycznej weryfikacji. Prawdopodobnie szukasz czegoś w rodzaju usługi certyfikowanej przez CASS do standaryzacji i geokodów. Taka usługa jest upoważniona przez USPS do poprawiania i „wypełniania” danych adresowych, aby miała standardowy format i musi co jakiś czas przechodzić rygorystyczne testy jakości.
Współpracuję z jednym takim dostawcą o nazwie SmartyStreets . Obsługujemy LiveAddress API , które nie mają żadnych ograniczeń wobec zwyczaje handlowe. Możesz odnieść się do tego drugiego pytania GIS w celu zbadania jego wydajności i możliwości lub odwiedzić naszą stronę internetową.
I pozwolę ci się oderwać od małego sekretu: chociaż nie wydaje się jeszcze, że analizujemy adresy jednowierszowe, tak naprawdę robimy (od tego tygodnia). Prześlij cały adres w polu „ulica 1” za pośrednictwem naszego interfejsu API, a otrzymasz wynik certyfikowany przez CASS. Pamiętaj, że nie jest to jeszcze zaimplementowane w wersjach demo naszej witryny, z wyjątkiem stron konta.
źródło
Tak to mozliwe.
Google, Bing, MapQuest zwrócą wszystkie pola adresu na żądanie geokodowania. W przypadku niektórych trzeba dodać dodatkową flagę, która ma pola (MapQuest).
Zauważ, że wszystkie zwracają pola oznaczone inaczej i w różnych strukturach. np. jeden interfejs API zwróci wartość „ulicy” jako „Ulica”, a inny zwróci wartość „ulicy” z numerem i sufiksem, np. „100 Main Ave”. Zwróć więc na to uwagę.
źródło
Tak, możesz parsować i standaryzować swój adres, używając API geokodowania Google lub API mapowania Bing. Jednak oba mają pewne ograniczenia połączeń API na dzień. Lepiej sprawdź swoje TOS.
Format wejściowy - numer domu, ulica , miasto, stan i kod pocztowy (pogrubienie: obowiązkowe, zaleca się zapewnienie zaufania do przeanalizowanego adresu) Format odpowiedzi - JSON, XML / Poprawione pola wyjściowe - numer domu, ulica, miasto, stan, kod pocztowy
Odniesienie - http://bit.ly/1cvsZ3N
źródło
Adresy jednowierszowe, znane również jako adresy o dowolnym kształcie, są trudne do złamania za pomocą wyrażenia regularnego lub innego rodzaju „zgadywania lub przybliżania”. Problem polega na tym, że bez porównania z listą główną nie możesz wiedzieć, co oznacza następujący adres:
100 North Main St Helena CA 90210 (fałszywy adres)
Czy to naprawdę 100 North Main St Helena, CA 90210, czy też jest to 100 North Main St. Helena, CA 90210
Czy zatem St oznacza Street, czy jest częścią Świętej Heleny?
Google wykonuje wyjątkową pracę w zakresie przybliżania adresów, zwłaszcza biorąc pod uwagę typy adresów, które ludzie na niego podają. @Mapperz ma rację, że Google nie może być wykorzystywany do celów komercyjnych bez wyświetlania mapy. Narusza to ich Warunki świadczenia usług.
Istnieje bezpłatna usługa, która może Ci pomóc. Dobrze sobie radzą pod dowolnymi adresami. Mają niższe limity, ale to nic nie kosztuje.
Jeśli masz większy wolumen, z którym musisz współpracować i masz budżet, istnieje wiele bardzo dobrych usług komercyjnych. Pracuję w jednym z nich o nazwie SmartyStreets.
źródło