gpt4 book ai didi

Android : Location. distanceTo 无法正常工作?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:24:20 25 4
gpt4 key购买 nike

我在使用 Location.distanceTo 方法计算距离时遇到问题。

private class MyLocationOverlay1 extends MyLocationOverlay {
@Override
public void drawMyLocation(Canvas canvas, MapView mapView, Location lastFix, GeoPoint myLocation, long when)
super.drawMyLocation(canvas,mapView,lastFix,myLocation,when);

Location bLocation = new Location("reverseGeocoded");
bLocation.setLatitude(FindList.gpslat); // Value = 3.294391E7
bLocation.setLongitude(FindList.gpslong); // Value = -9.6564615E7
Location aLocation = new Location("reverseGeocoded");
aLocation.setLatitude(myLocation.getLatitudeE6()); // Value = 3.2946164E7
aLocation.setLongitude(myLocation.getLongitudeE6()); // Value = -9.6505141E7
aLocation.set(aLocation); // Don't think I need this
bLocation.set(bLocation); // Don't think I need this either

int distance = (int)aLocation.distanceTo(bLocation); // Value = 12637795 ???
String str = " (" + String.valueOf(distance) + " meters)";
}
}

谁能告诉我为什么我的距离计算显示 12,637,795 米?

最佳答案

你应该修改行:

aLocation.setLatitude(myLocation.getLatitudeE6() / 1e6);
aLocation.setLongitude(myLocation.getLongitudeE6() / 1e6);

并删除行:

aLocation.set(aLocation);
bLocation.set(bLocation);

关于Android : Location. distanceTo 无法正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/531324/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com