gpt4 book ai didi

android - distanceTo 返回的距离是多少?

转载 作者:搜寻专家 更新时间:2023-11-01 08:34:05 24 4
gpt4 key购买 nike

它是否考虑了高度变化?

我的意思是,如果我从这个三角形的左顶点开始并在右上顶点结束,它会返回距离 a 还是 b?

double distanceInMetersFloat = initialPosition.distanceTo(finalPosition);

在我的应用中,initialPosition 和 finalPosition 都是带有高度的位置(我使用 Google Elevation API 设置它们)。

根据谷歌:

Distance is defined using the WGS84 ellipsoid.

但是你可以在有或没有海拔的情况下进行。

enter image description here

最佳答案

计算 Location.distanceTo 时不考虑高度。

你可以这样测试:

Location location1 = new Location("");
location1.setLatitude(40);
location1.setLongitude(-4);
location1.setAltitude(0);

Location location2 = new Location("");
location2.setLatitude(30);
location2.setLongitude(-3);
location2.setAltitude(0);

Location location3 = new Location("");
location3.setLatitude(30);
location3.setLongitude(-3);
location3.setAltitude(100);

Log.e("Without altitude", ""+location1.distanceTo(location2));
Log.e("With altitude", ""+location1.distanceTo(location3));
Log.e("Different altitude", ""+location2.distanceTo(location3));

这是输出:

E/Without altitude﹕ 1113141.5

E/With altitude﹕ 1113141.5

E/Different altitude﹕ 0.0

关于android - distanceTo 返回的距离是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38149168/

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