나는 GPS 관련 애플 리케이션과 함께 일하고 있는데 수직 정확도를 얻고 싶지만 항상 11.0000을 수정해야한다. lat와 lng로 동적 인 것이 필요하다. getAccuracy을 사용했지만 Horizontal Accuracy가 발생한다. 안드로이드 GPS의 수직 정확도
@Override
public void onLocationChanged(Location location)
{
if (location != null)
{
lat = location.getLatitude();
lon = location.getLongitude();
Geocoder geoCoder = new Geocoder(getBaseContext(),
Locale.getDefault());
address = mailOb.getAddress(geoCoder, lat, lon);
if (!meterFootFlag)
{
diameter = Math.round(location.getAccuracy()) + " m.";
altitude = Math.round(location.getAltitude()) + " m.";
}
else
{
diameter = Math.round(location.getAccuracy() * 3.28084)
+ " ft.";
altitude = Math.round(location.getAltitude() * 3.28084)
+ " ft.";
}
if (diameter.contains("+"))
diameter.replace("+", "");
else if (altitude.contains("+"))
altitude.replace("+", "");
}
else
{
lat = 0.0;
lon = 0.0;
if (!meterFootFlag)
{
altitude = 0.0 + " m.";
diameter = 0.0 + " m.";
}
else
{
altitude = 0.0 + " ft.";
diameter = 0.0 + " ft.";
}
}
mlocManager.removeUpdates(MySettings.this);
pDialog.dismiss();
어떻게
그래서이 상황에서 대안은 무엇입니까? 나는 그것을 사용하기 위해 떠난다? 아니면 이거 다른 건 쓸 수 있니? – Yagnesh
나는 내 대답을 업데이트했습니다. – AlexWien
@Yug는 제 대답이 유용 했습니까? 또한 upvoting을 고려하십시오. – AlexWien