2016-06-10 2 views
2

내 장치의 GPS에서 높은 정확도의 위도 및 경도 정보를 수신했습니다. 이것을 달성하기 위해 여기에서 튜토리얼을 따랐다 : https://developer.android.com/training/location/index.htmlGoogle Play 서비스의 고도 융합 된 위치 제공 업체

그러나 나는 또한 GPS로부터의 고도 값을 원한다. 이것은 가능하지 않습니까? 내가 LocationRequest.PRIORITY_HIGH_ACCURACY을 사용하고

public void onLocationChanged(Location location) { 
    Log.i(TAG, location.getAltitude()); // returns 0.0! 
} 

를, 그래서 퓨즈 위치 제공 업체는 GPS가 아니라 WiFi 또는 다른 수단을 사용하고 있으리라 믿고있어 : 내가받는 위치 객체는 항상 0 반환합니다.

답변

0

이 부분은 documentation입니다. 기본적으로 위치의 위도와 경도는 0이며 위치는 지평, 고도, 속도, 정확도 또는 추가 거리가 없습니다.

고도가 가능한 경우에만 사용할 수 있습니다. 모든 위치에 고도가있는 것은 아닙니다.

위치가 고도인지 여부를 확인하기 위해 부울 결과를 반환하는 hasAltitude() 메서드를 사용할 수 있습니다.

+0

이것은 본질적으로 제가 찾을 수있는 정보입니다. 이 데이터를 다른 공급자에게 조사해야 할 수도 있습니다. – jeevcat

관련 문제