2010-04-23 5 views
15

Wiele nowoczesnych telefonów komórkowych (google nexus one itp.) Ma wbudowaną usługę lokalizacji. kiedy wchodzę na jakąś stronę (np. Google.com), ta strona pyta, czy chcę udostępnić moją lokalizację tej witrynie.W jaki sposób aplikacje internetowe pytają o lokalizację urządzenia mobilnego?

W jaki sposób można poprosić urządzenie mobilne o podanie lokalizacji witryny? A w jakim formacie jest podana ta lokalizacja? Nie mam pojęcia i nie znalazłem żadnych odpowiedzi od Google'a.

+0

Czy możesz wyjaśnić: aplikację internetową lub natywną aplikację mobilną? –

+0

aplikacja internetowa. Widziałem już kilka miejsc, w których występują prośby o dane geolokalizacyjne z urządzenia mobilnego. – kikkoman90

+0

dzięki wszystkim! świetne odpowiedzi tutaj! dostałem to, czego chciałem :) – kikkoman90

Odpowiedz

23

Aplikacje internetowe na iPhone'a, Androida, a nawet niektóre przeglądarki komputerowe (niektóre najnowsze wersje Firefox, Chrome i Opera) używają numeru W3C Geolocation API, aby poprosić o swoją lokalizację. Google Gears obsługuje również podobny interfejs API geolokacji jako wtyczkę dla wielu przeglądarek, ale API W3C staje się standardem.

Kod służący do sprawdzania obsługi interfejsu API, a następnie żądania lokalizacji jest prosty (if (navigator.geolocation) ...). Jakiś przykładowy kod here.

0

Zależy to od używanego telefonu i języka programowania.

Oto tutorial dla iPhone'a. Oto some info na miejscu dla systemu Android.

0

Aplikacja korzysta z natywnego interfejsu API na platformie w celu uzyskania lokalizacji. W przypadku Androida natywne aplikacje są zwykle tworzone przy użyciu języka Java i korzystają z zestawu SDK systemu Android. Aplikacje Apple iPhone/IApd są napisane w Objective-C na iPhone SDK.

Możesz pisać aplikacje natywne, używając umiejętności internetowych (np. JavaScript, CSS i HTML), używając narzędzi, takich jak PhoneGap, które zapewniają dostęp do natywnych funkcji telefonu.

0

Jeśli usługi geolokalizacji są narażone na działanie przeglądarki na platformie mobilnej, będą dostępne dla aplikacji internetowej (w przeciwieństwie do aplikacji natywnej) za pośrednictwem Javascript.

Informacje na temat Safari na telefonie iPhone można znaleźć w przewodniku po treściach WWW Safari w wersji Getting Geographic Locations.

0

Znalazłem także this link dla GeoLocation na Androidzie.