distanceTo 返回什么距离?

2024-04-07

是否考虑了海拔变化?

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

double distanceInMetersFloat = initialPosition.distanceTo(finalPosition);

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

据谷歌称:

距离使用 WGS84 椭球体定义。

但无论有没有海拔高度,你都可以做到这一点。


计算时不考虑海拔高度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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

distanceTo 返回什么距离? 的相关文章

随机推荐