Kan Google Maps API Valider Hvis en adresse er gyldig?

Google opprettet Google Maps API eller application programming interface, slik at du kan lage et program som kan samhandle med Google Maps for å hente informasjon og presentere det til programmets sluttbrukeren. Selv om Google Maps API ikke har en bestemt metode for å validere adresser, gir Googles geokoding API informasjon som gjør det mulig å avgjøre om Google har informasjon om en bestemt adresse.

geokoding

Googles geokoding API aksepterer adresser i en lesbar form og returnerer informasjon om denne adressen inkludert bredde- og lengdegrad. Hvis du skriver inn en gyldig adresse, vil Google returnere en nøyaktig lengde- og breddegrad plassering. Hvis du skriver inn en ugyldig adresse, vil Google også returnere et sted område hvor adresse ville ligge hvis den eksisterte. Google begrenser bruken av sin Geokoding API 2500 forespørsler per dag. API kan bare brukes hvis du vise resultatene på et Google-kart.

HTTP-forespørsler

Google godtar geokoding forespørsler via HTTP og returnerer en respons i en XML eller JSON-format. Følgende er riktig syntaks for en geokoding forespørsel:

http://maps.googleapis.com/maps/api/geocode/output?parameters

Du må erstatte "Output" med enten "JSON" eller "XML". Erstatt "Parametere" med den adressen du ønsker å validere og en indikator på at enheten sende anmodningen ikke har et sted sensor. For eksempel vil følgende forespørsel returnere en JSON-fil som inneholder informasjon om adressen 1600 Pennsylvania Avenue i Washington, DC:

http://maps.googleapis.com/maps/api/geocode/json?address=1600+Pennsyvania+Avenue+NW,+Washington,+DC&sensor=false

Responses

Google vil returnere en formatert XML eller JSON-fil som inneholder informasjon om den adressen du har oppgitt. Resultatene utvalg i filen vil inneholde en oversikt over gyldige resultater for søket. I de fleste tilfeller vil dette resultatet bare inneholde en enkelt resultat. Innenfor geometri array, vil du finne informasjon om den returnerte plassering. Den LOCATION_TYPE feltet viser hvilken type posisjonsinformasjon Google har for den adressen du har oppgitt. Hvis Google gjenkjenner adressen som en gyldig adresse vil den returnere "Taket" som LOCATION_TYPE. Hvis Google ikke gjenkjenner postadresse vil det også returnere en grense felt innenfor geometri feltet. Bounds inneholder bredde- og lengdegrader som representerer en markeringsramme som vil inneholde adressen hvis det eksisterte. Google kan også returnere en partial_match feltet hvis det ikke kunne identifisere den adressen du oppga som en gyldig adresse.

omvendt Geokoding

Hvis Google ikke kan identifisere den adressen du har oppgitt, kan du bruke informasjonen som Google tilbyr å finne nærmeste gyldig adresse til stedet der den ugyldig adresse vil bli plassert. Plasseringen felt innenfor geometri feltet i resultatene inneholder Googles beste gjetning om plasseringen av den ugyldige adresse som du har oppgitt. Hvis du passerer denne breddegrad og lengdegrad til en geokoding forespørsel i stedet for en adresse, vil Google returnere det nærmeste faktiske adressen til det stedet eller en rekke adresser i den regionen. For eksempel, Google returnerer 41.8925030, -87,62674989999999 som det nærmeste breddegrad og lengdegrad til nonvalid adresse: 30 East Ohio, Chicago IL. Hvis du ber om at breddegrad og lengdegrad fra Google som følger:

http://maps.googleapis.com/maps/api/geocode/json?latlng=41.8925030,-87.62674989999999&sensor=false

Deretter returnerer den nærmeste aktuelle adressen: 600 N Wabash Ave, Chicago IL.