2015-01-28 3 views
0

다음 코드는 안드로이드에 위치 값을 검색 할 구현이가 잘 작동하고 100m 이하로 내려 해상도로 시간당 180 개 샘플에서 업데이트를 반환 안드로이드 2.3 및 4.1에 안드로이드 위치 정확도

mLocationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE); 
mLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this); 

.

그러나 Android 4.3에서는 시간당 5 개 샘플 및 2km 해상도로만 업데이트가 제공됩니다. 이후 버전에서는 테스트하지 않았습니다.

변경된 내용 이전 정확도 수준으로 다시 돌아갈 수 있습니까? 전원상의 이유로 GPS를 강제하고 싶지 않습니다. 앱에 ACCESS_COARSE_LOCATION 권한이 있습니다.

차이점이 있다면 삼성 S3에서 테스트 해 보았습니다. 대신

+0

try S3에서 Wi-Fi를 켜면 업데이트를보다 정확하고 정확하게 제공 할 수 있습니다. (네트워크 제공 업체는 수정 사항을 얻기 위해 WiFi 네트워크를 사용합니다). –

답변

1

LocationManager.NETWORK_PROVIDER는 당신이 연결된 셀 타워에 따라 당신에게 위치를 제공 정확한 위치를 제공하지 않습니다가, 때로는 2 때로는 100m의 정확도로 위치를 제공합니다 -3km, GPS에서 위치 정보를 얻지 않으려면 전원상의 이유로 인해 융합 된 위치를 사용하는 것이 좋습니다. 안드로이드에서 위치를 얻는 데 효율적이고 효과적인 방법이며 Google에서 권장하는 방법이므로 읽을 수 있습니다. 이 예의 경우 여기에 더 많은 것 http://www.kpbird.com/2013/06/fused-location-provider-example.html