2010-04-23 3 views
15

많은 최신 휴대 전화 (Google Nexus 등)에는 위치 서비스가 내장되어 있습니다. 일부 웹 사이트 (예 : google.com)로 이동하면 웹 사이트에서 해당 위치와 내 위치를 공유 할 것인지 묻습니다.웹 앱에서 모바일 장치의 위치를 ​​묻는 방법?

어떻게하면 모바일 장치가 사이트의 위치를 ​​알려주고 있습니까? 그리고 그 위치는 어떤 형식입니까? 나는 단서가없고 구글로부터 어떤 대답도 찾지 못했다.

+0

웹 앱 또는 기본 모바일 앱을 명확히하겠습니까? –

+0

웹 앱. 모바일 장치에서 위치 정보 데이터에 대한 사이트 요청이있는 곳을 거의 보지 못했습니다. – kikkoman90

+0

모두에게 감사드립니다! 위대한 해답은 여기! 내가 원하는 것을 얻었습니다. :) – kikkoman90

답변

23

iPhone, Android 또는 특정 데스크톱 브라우저 (일부 최신 Firefox, Chrome 및 Opera)의 웹 응용 프로그램은 W3C Geolocation API을 사용하여 사용자의 위치를 ​​요청합니다. Google Gears는 여러 브라우저에서 유사한 Geolocation API를 플러그인으로 지원하지만 W3C API가 표준이되었습니다.

API 지원을 확인한 다음 위치를 요청하는 코드는 간단합니다 (if (navigator.geolocation) ...). 일부 샘플 코드 here.

0

사용되는 전화 및 프로그래밍 언어에 따라 다릅니다.

여기는 iPhone 용 tutorial입니다. Android 용 위치는 some info입니다.

0

응용 프로그램은 플랫폼에서 기본 API를 사용하여 위치를 가져옵니다. Android의 경우 기본 앱은 일반적으로 Java를 사용하여 제작되며 Android SDK를 사용합니다. Apple iPhone/IApd 앱은 iPhone SDK에 대해 Objective-C로 작성되었습니다.

휴대 전화의 기본 기능에 액세스 할 수있는 PhoneGap과 같은 도구를 사용하여 웹 기술 (예 : 자바 스크립트, CSS 및 HTML)을 사용하여 기본 앱을 작성할 수 있습니다.

0

Geolocation 서비스가 모바일 플랫폼의 브라우저에 노출 된 경우 Javascript를 통해 웹 앱 (원시 앱과 반대)에서 사용할 수 있습니다.

iPhone의 Safari의 경우 Safari 웹 컨텐츠 가이드의 Getting Geographic Locations을 참조하십시오.

0

Android에서도 GeoLocation에 대해 this link을 찾았습니다.

관련 문제