Scott Tiger Tech Blog

Blog technologiczny firmy Scott Tiger S.A.

Google Geocoding API

Autor: Piotr Karpiuk o poniedziałek 1. Sierpień 2011

Chciałbyś dla zbioru adresów pocztowych uzyskać ich współrzędne GPS? Nic prostszego. Google udostępnia usługę Google Geocoding API. Np. dla adresu „Kolektorska 15, Warszawa” konstruujemy URLa:

http://maps.googleapis.com/maps/api/geocode/xml?address=Kolektorska%2015,%20Warszawa&sensor=true

a przeglądarka zwraca dla niego XMLa:

<GeocodeResponse>
  <status>OK</status>
  <result>
    <type>street_address</type>
    <formatted_address>Kolektorska 15, 01-001 Warszawa,
    Polska</formatted_address>
    <address_component>
      <long_name>15</long_name>
      <short_name>15</short_name>
      <type>street_number</type>
    </address_component>
    <address_component>
      <long_name>Kolektorska</long_name>
      <short_name>Kolektorska</short_name>
      <type>route</type>
    </address_component>
    ...
    <geometry>
      <location>
        <lat>52.2760731</lat>
        <lng>20.9680081</lng>
      </location>
      <location_type>ROOFTOP</location_type>
      <viewport>
      ...
      </viewport>
    </geometry>
  </result>
</GeocodeResponse>

Jest jedno małe „ale”:
Use of the Google Geocoding API is subject to a query limit of 2,500 geolocation requests per day. (User of Google Maps API Premier may perform up to 100,000 requests per day.) This limit is enforced to prevent abuse and/or repurposing of the Geocoding API, and this limit may be changed in the future without notice. Additionally, we enforce a request rate limit to prevent abuse of the service. If you exceed the 24-hour limit or otherwise abuse the service, the Geocoding API may stop working for you temporarily. If you continue to exceed this limit, your access to the Geocoding API may be blocked.

Share and Enjoy:
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Śledzik
  • Blip
  • Blogger.com
  • Gadu-Gadu Live
  • LinkedIn
  • MySpace
  • Wykop

2 Komentarzy do “Google Geocoding API”

  1. Mihau napisał(a):

    No totez właśnie,
    tak jak można przeczytać w jednym z Twoich postów:

    ” Myli się wielce ten komu się wydaje że istnieje coś takiego jak kanoniczna nazwa ulicy ” jest to szalenie wkurzające, albowiem starając się wykorzystać Google API do lokalizacji wpisanego przez użytkownika adresu na mapie możemy nieraz się pociąć próbując dojść skąd się biorą błędy

    Spróbujmy więc znaleźć ulicę Chopina 15 w Lublinie:

    http://maps.googleapis.com/maps/api/geocode/xml?address=%Chopina%2015,%20Lublin&sensor=true

    no super – coś znalazło: …. ale ale …
    Chopina 15, 23-200 Kraśnik, Polska

    Dobrze, zatem pewnie google lepiej wie, i może w Lublinie nei ma chopina 15 i pierwsza najbliższa o takiej cyferce jest w Kraśniku

    Spróbujmy bez cyferki
    http://maps.googleapis.com/maps/api/geocode/xml?address=%Chopina,%20Lublin&sensor=true

    Wynik: Chopina, 22-650 Łaszczów, Polska

    nosz szlak!
    Why OH Why !

    Ano dlatego, że w Lublinie jest Chopina ulica, nawet Chopina 15 – ale tak naprawdę to: Fryderyka Chopina
    http://maps.googleapis.com/maps/api/geocode/xml?address=%Fryderyka%20Chopina%2015,%20Lublin&sensor=true

    Fryderyka Chopina 15, 20-001 Lublin, Polska

    Success! I weź tu teraz bądź mądry 🙂

  2. Michał napisał(a):

    @Mihau

    Wystarczy podwoić nazwę miejscowości
    http://maps.googleapis.com/maps/api/geocode/xml?address=%Chopina%2015,%20Lublin%20Lublin&sensor=true

    W ten sposób wskazuje poprawnie 😉

Zostaw komentarz

XHTML: Możesz użyć następujących tagów: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>