W rozdziale:
- Wprowadzenie
- Element canvas
- Element video
- Magazyn lokalny
- Robotnicy sieciowi
- Aplikacje offline
- Geolokalizacja
- Formularze HTML5
- Mikrodane
- API historii
Geolokalizacja
Geolokalizacja to sztuka określania swojego położenia na ziemi i ewentualnie dzielenia się tą informacją z zaufanymi osobami. Istnieje kilka sposobów na określenie swojej lokalizacji — poprzez adres IP, czy połączenie sieci bezprzewodowej, sprawdzenie z którą wieżą telefonii komórkowej łączy się telefon albo przy użyciu lokalizatora GPS obliczającego szerokość i długość geograficzną na podstawie informacji otrzymanych od satelity z nieba.
Pytanie do profesora Kodeckiego
P: Czy geolokalizacja jest składnikiem języka HTML5? Dlaczego o tym piszesz?
O: Obsługa geolokalizacji jest aktualnie implementowana w przeglądarkach, podobnie jak obsługa nowych elementów HTML5. Ściśle rzecz biorą, nad standardem geolokalizacji pracuje grupa robocza ds. geolokalizacji, która działa niezależnie od grupy roboczej ds. HTML5. Mimo to zamieściłem w tej książce opis geolokalizacji, ponieważ jest ona ważną częścią procesu ewolucji sieci, którego jesteśmy świadkami.
Obsługę geolokalizacji sprawdza się przy użyciu techniki nr 1. Jeśli przeglądarka obsługuje API geolokalizacji, to globalny obiekt navigator ma własność geolocation. Jeśli przeglądarka nie obsługuje API geolokalizacji, to navigator nie ma własności geolocation. Poniżej przedstawiony jest sposób wykrywania obsługi geolokalizacji:
function supports_geolocation() {
return 'geolocation' in navigator;
}
Zamiast pisać tę funkcję własnoręcznie, do sprawdzania obsługi API geolokalizacji można użyć biblioteki Modernizr.
Sprawdzanie obsługi geolokalizacji
if (Modernizr.geolocation) {
// sprawdźmy gdzie jesteś!
} else {
// brak standardowej obsługi geolokalizacji :(
// możesz spróbować użyć Gears albo innego zewnętrznego rozwiązania
}
Jeśli przeglądarka nie obsługuje API geolokalizacji, to i tak nie wszystko jeszcze stracone. Firma Google udostępnia darmowy dodatek do przeglądarek o nazwie Gears, którego można używać w systemach Windows, Mac, Linux, Windows Mobile oraz Android. Wtyczka ta dodaje do starszych przeglądarek wszystkie opisane w tym rozdziale nowe funkcje. Jedną z nich jest też obsługa API geolokalizacji. Nie jest to to samo, co API navigator.geolocation, ale służy do tego samego celu.
W starszych platformach mobilnych istnieją też indywidualne API geolokalizacji, dotyczy to np. platform BlackBerry, Nokia, Palm oraz OMTP BONDI.
Szczegółowy do bólu opis sposobu obsługi tych API znajduje się w rozdziale o geolokalizacji.




Wysyłam...
Dodaj komentarz