Geolokalizacja i Google Maps cz 1 wstęp do geolokalizacji

Dokument: pdf (49.9 KB)
  • 3 stron
Opublikowany 2017-03-14 02:18:49

lukasz-socha.pl http://lukasz-socha.pl/html/geolokalizacja-i-google-maps-cz-1/ Geolokalizacja i Google Maps, cz. 1 – wstęp do geolokalizacji Sposób lokalizacji Szybkość Dokładność Przez IP Szybka Najmniej dokładna, pozwala na określenie miejscowosci Przez Połączenie Wi-Fi Szybka Duża dokładność, pozawala na określenie ulicy, a nawet budynku Przez Połączenie z wieżą telefoniczną Szybka Duża dokładność, pozawala na określenie ulicy, a nawet budynku Przez GPS Wolna Pozwala określić dokładne położenie użytkownika Oznaczanie użytkownika na mapie Do oznaczenia lokalizacji użytkownika wykorzystamy Google Maps. Google udostępnia dość czytelną i dobrze zrobioną dokumentację API do interakcji z mapą. Zachęcam do zapoznania się z zasobami Google. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36

No to teraz przeanalizujmy najważniejsze linie kodu ;) W linii 14 ładuję API od Google, następnie deklaruję dwie zmienne map i myMarker, które będą zawierać odpowiednio: obiekt mapy oraz obiekt markera. Funkcja initialize tworzy obiekt mapy i wyświetla go w kontenerze o id map_canvas, dodatkowo centruję mapę dla 0 stopni szerokości geograficznej i 0 stopni wysokości geograficznej. Do ustawiania współrzędnych geograficznych służy klasa LatLng. Funkcja geolocalize próbuje pobrać pozycję użytkownika (metoda getCurrentPosition) i w przypadku powodzenia wywołuje funkcję geolocalizeSuccess. Udostępnienie lokalizacji odbywa się tylko za zgodą użytkownika, nie ma możliwości wykonania tego bez jego wiedzy i zgody. W funkcji geolocalizeSuccess tworzę obiekt markera z takimi parametrami jak: współrzędne pobrane z geolokalizacji, obiekt mapy, nazwa markera, czy ma być możliwość przesuwania markera, ścieżka do ikony (domyślnie jest czerwona kropka). Dodatkowo centruję mapę w lokalizacji użytkownika oraz zwiększam powiększenie. Na koniec dodaję listener, którego zadaniem jest wywołanie funkcji initialize po załadowywaniu całej strony. Aha… jeszcze trzeba wywołać funkcję geolocalize :) Efekt działania kodu możesz zobaczyć tutaj. To by było na tyle. Wpis ten jest początkiem cyklu o geolokalizacji i wykorzystaniu Google Maps. W kolejnych częściach opiszę bardziej szczegółowo obiekt do geolokalizacji, pokażę jak dodać inne markery (np. lokale) wraz z ich opisami i kilka innych rzeczy. Jeżeli chcesz być na bieżąco informowany o nowych wpisach zachęcam do zapisania się do newslettera. © 2011-2015 Wszystkie prawa zastrzeżone - lukasz-socha.pl - blog programisty i web developera

Tagi:

Komentarze do: Geolokalizacja i Google Maps cz 1 wstęp do geolokalizacji • 0