2011-01-31 3 views
0

GeoLocation을 통합하는 모바일 웹 앱을 구축 중입니다. Android 브라우저 (OS 2.0 이상)에서 사용자가 GPS를 사용 중지 한 경우 내 웹 앱에서 위치를 가져 오라는 요청이 표시되지 않습니다. GPS가 켜져 있으면 위치 권한 요청이 표시됩니다.모바일 웹 : GPS 사용 중지시 사용자 위치 요청

Gowalla's mobile web app은 요청을 실행할 수 있으므로 GPS가 꺼져있을 때 브라우저에서 사용자의 위치를 ​​요청할 수 있음을 알고 있습니다. 나는 sprocket.js 파일을 살펴 봤는데 꽤 똑바로 보인다. 그 비밀이 여기에 어떤 아이디어입니까?

답변

0

다른 프레임 워크 (Google Gears, Blackberry 등)를 시도해보고 사용하면 작동합니다. GPS가 비활성화 된 경우 마지막 위치 (너무 오래되지 않은 경우)를 사용하거나 최악의 경우 결과가 정확하지 않을지라도 IP 및 geolocation-DB로 무언가를 시도 할 수 있습니다.

+0

내가 코드를보고있을 때 여러 번 시도해 보았습니다. 나는 여전히 사용자의 GPS가 꺼져있을 때 위치 요청을 실행하는 원인을 파악할 수 없습니다. Google Gears는 Android 2.x (http://gears.google.com/?platform=android)에서 지원되지 않으며 일반적인 W3C Geolocation은 GPS가 꺼져있을 때 요청을 실행하지 않습니다. 안드로이드 장치에 대한 요청을 트리거하는 코드에 다른 것을 보지 못했습니다 ... – ARolek

0

웹보기를 호출하기 전에 Java에서 위치 관리자를 시작할 수 있습니다. 매니페스트에서 위치 정보 액세스 권한이있는 경우 위치 정보를 사용하도록 설정할 수 있습니다.

+0

질문 할 수 있습니다 - GEO 권한 요청을 받기 위해 필요한 Java 코드는 무엇입니까? - 웹 앱에서 웹 페이지를 실행할 때 어떤 요청도 표시되지 않지만 broswer에서 URL을 실행할 때 요청을 볼 수 있습니까? 덕분에 @ ARolek – ozmike

+0

예 신비로운 GEo 권한 요청 코드는 .. 아무도 작동하지 않았습니까? 그래, 나는 시도하고 실패했다 ..하지만 ... .. 자바에서 위치 서비스를 시작한 다음 웹 페이지 타이머 이벤트에서 js 인터페이스를 통해 폴링을하여 웹 페이지에서 작동하는 GPS를 얻었고 wc3 js 탐색기를 사용하지 않았다! – ozmike