www.gmapsapi.com

Kompleksowy kurs podstaw API, po którym mapowianie nie będzie miało przed Tobą żadnych tajemnic!

Setki przykładów, kursów i poradników z kodem gotowym do skopiowania i korzystania.

Największa strona o Google Maps API w Polsce, największe źródło informacji w języku polskim.

Wyświetlanie lokalizacji użytkownika

Ten artykuł dotyczy najnowszej wersji API

« powrót do listy poradników

W tej części kursu zaprezentowany zostanie sposób na wyznaczenie, z którego miejsca użytkownik łączy się z internetem. Do wykonania takiego zadania można wykorzystać natywnie wspierane API geolokalizacji (wspierane przez wszystkie nowe przeglądarki) lub z API firm trzecich.

Sposób natywny

Używając funkcji navigator.geolocation.getCurrentPosition można wysłać zapytanie do przeglądarki o obecną lokalizację. Zazwyczaj użytkownik zostanie poproszony o potwierdzenie, czy zezwala stronie na poznanie lokalizacji geograficznej. Ze względu na to, że funkcja może nie zwrócić natychmiastowych wartości, operuje ona na dwóch funkcjach zwrotnych (callback) - jedna dla sytuacji, kiedy lokalizację udało się pozyskać, jedna dla sytuacji, kiedy lokalizacji nie udało się pozyskać.

navigator.geolocation.getCurrentPosition(function(pozycja)
{
	var punkt = new google.maps.LatLng(pozycja.coords.latitude,pozycja.coords.longitude);
	mapa.setCenter(punkt);
	dymek.setPosition(punkt);
	dymek.setContent('Oto twoja pozycja');
	dymek.open(mapa);
}, 
function() 
{
	alert('Nie udało się określić Twojej lokalizacji');
});

Pierwszy argument to funkcja odpowiadająca za pomyślne pozyskanie danych. Otrzymuje ona jeden argument - pozycję geograficzną. Nie jest ona tożsama z obiektem LatLng używanym w API Google Maps, dlatego też taki punkt geograficzny musimy stworzyć sami, pobierając współrzędne ze zwróconego obiektu (latitude oraz longitude). Potem wystarczy już tylko wyświetlić wynik na mapie. Jeśli zapytanie się nie powiedzie, to wykonana zostanie druga funkcja - w tym wypadku wyświetlimy na ekranie stosowny komunikat.