gpt4 book ai didi

java - 如何使用 LatLng 获取起始位置/位置。我确实有一个正在移动的当前位置/位置

转载 作者:行者123 更新时间:2023-12-01 23:40:43 31 4
gpt4 key购买 nike

我正在尝试获取从过去的 startposition/location 到当前移动的 currentposition/location 的距离(以米为单位)。

我确实有工作正常的currentposition。但是当我使用开始按钮启动应用程序时,我无法获得应该修复并保存的 startposition

事实上,startposition/location 和 currentposition/location 的 LatLng 是相同的。

我尝试在开头设置一个标记。但我不知道如何使用它代替 startposition 来测量距离。

 mLocationCallback = new LocationCallback() {
@Override
public void onLocationResult(LocationResult locationResult) {
super.onLocationResult(locationResult);

if (flag == 1) {
mGoogleMap.moveCamera(CameraUpdateFactory.newLatLng(
new LatLng(locationResult.getLastLocation().
getLatitude()
, locationResult.getLastLocation().
getLongitude())));
mGoogleMap.moveCamera(CameraUpdateFactory.
newLatLngZoom(new LatLng(locationResult.
getLastLocation().getLatitude()
, locationResult.getLastLocation().
getLongitude()), 19));
mGpsCurrentPosition = new LatLng(locationResult.
getLastLocation().getLatitude()
, locationResult.getLastLocation().
getLongitude());
mGpsStartPosition = new LatLng(locationResult.
getLastLocation().getLatitude()
, locationResult.getLastLocation().
getLongitude());
}
updateGps();
}
private void getLaufDistanz() {
Location laufStartPunkt = new Location("Start");
laufStartPunkt.setLatitude(mGpsStartPosition.latitude);
laufStartPunkt.setLongitude(mGpsCurrentPosition.longitude);
Location laufEndPunkt = new Location("Ende");
laufEndPunkt.setLatitude(mGpsCurrentPosition.latitude);
laufEndPunkt.setLongitude(mGpsCurrentPosition.longitude);
float laufDistanzInMeter = laufStartPunkt.distanceTo
(laufEndPunkt)/1000;
mTvMinProKm.setText("" + String.valueOf(laufDistanzInMeter));
}

我需要一种方法来设置 startpositionLatLng 进行测量以米为单位的距离。

最佳答案

尝试半正矢公式(请参阅下面的链接)。假设地球是球形的,它会给你两点之间的大圆距离。

https://en.wikipedia.org/wiki/Haversine_formula

关于java - 如何使用 LatLng 获取起始位置/位置。我确实有一个正在移动的当前位置/位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58260757/

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