2011-10-10 2 views
10

휴대 전화 네트워크에서 GPS 위치 정보 대신 GPS 위성을 사용하지 않는 것으로 보입니다. 정확도에 만족하지 않고, 항상 150-1000 미터입니다. GPS 활동 로고도 표시되지 않습니다.Phonegap Android 및 GPS 위성

다른 방법을 사용할 수있는 경우에도 Android 앱이 강제로 GPS 위성을 사용하도록 할 수있는 방법이 있습니까? GPS 기능을 활성화하기 위해 기본 기능을 무시할 수있는 방법이 있습니까? 사전에

덕분에

+1

여기에 나와 있습니다. http://stackoverflow.com/questions/7518468/phonegap-gps-without-internet – Andy

+2

해결책을 찾았습니까? 그것도 Cordova 3.0.0과 동일합니다. enableHighAccuracy : true에서도 GPS 아이콘이 표시되지 않습니다. – arlg

답변

11

폰갭은 실제로 안드로이드 플랫폼가하는 것처럼 GPS 위성의 위치 정보를 사용합니다. 휴대 전화의 GPS를 사용하는 경우 150m보다 정확한 정확도로 위치를 수신해야합니다. geolocation.getCurrentPosition() 또는 geolocation.watchPosition() 메서드를 호출 할 때마다 PhoneGap의 GeoListener 클래스는 GPS 공급자 인 을 네트워크 공급자에게 요청한 다음 두 공급자에 대한 수신기를 만듭니다 (존재하는 경우). 이것이 넓은 범위의 정확성을 얻는 이유입니다.

고정밀 위치를 강제로 지정하려는 경우 위의 방법에 전달 된 geolocationOptions 매개 변수를 true로 설정할 수 있습니다. API를 확인하십시오 경우 geolocationOptions

navigator.geolocation.watchPosition(
    onSuccess, onError, 
    { maximumAge: 3000, timeout: 5000, enableHighAccuracy: true }); 

가 더 많은 제어 및 위치의보다 정확한 행동은 당신이 그렇게 할 폰갭의 API를 확장 할 수 있습니다 요청을 갖고 싶어.

+6

그것도 Cordova 3.0.0과 동일합니다. gps 아이콘은 enableHighAccuracy : true에서도 표시되지 않으며 앱이 좋은 위치를 얻지 못합니다. – arlg

+1

동일한 문제, GPS 공급자가 무시 된 것, 네트워크 공급자 만 사용됩니다. 네트워크 제공 업체를 끄면 (GPS 켜기) 아무런 포지셔닝도 수행되지 않습니다. 게다가, 네트워크 공급자를 다시 설정하면 앱에서 무시하고 더 이상 감지되지 않아 앱을 닫고 다시 시작해야합니다. – smarques

+0

Geolocation API와 Android 기기에서 동일한 문제가 있습니다. enableHighAccuracy를 true로 설정하면 여전히 셀 또는 네트워크 기반 위치를 선호하는 것 같습니다. AIRPLANE MODE를 켜면 GPS가 사용 된 것처럼 보이며 정확한 위치가 반환됩니다. 이 사용자는이 앱을 사용하기 위해 비행기 모드를 켜기를 거의 기대할 수 없기 때문에 여전히 해결책을 찾고 있습니다. – Fingel

관련 문제