是否考虑了海拔变化?
我的意思是,如果我从这个三角形的左顶点开始并在右上顶点结束,它返回距离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(使用前将#替换为@)