final float[] results = new float[3];
Location.distanceBetween(lat1, lon1, lat2, lon2, results);
distance = (double)results[0];
我想以米为单位计算距离,但我不明白什么结果以米为单位返回
答案 0 :(得分:2)
在提出问题之前阅读documentation!
计算两个位置之间的近似距离,以及可选的最短路径的初始和最终方位 它们之间。距离和方位使用WGS84定义 椭圆体。
计算的距离存储在结果[0]中。如果结果长度为2 或者更大,初始方位存储在结果1中。如果结果 长度为3或更大,最终方位存储在结果[2]中。
此方法返回的所有信息都在数组中。
答案 1 :(得分:0)
答案 2 :(得分:0)
为什么你没有尝试自己搜索它?任何方式:
计算两个位置之间的近似距离,以及它们之间最短路径的初始和最终方位。距离和方位是使用WGS84椭圆体定义的。
计算的距离存储在结果[0]中。如果结果的长度为2或更大,则初始方位存储在结果[1]中。如果结果长度为3或更大,则最终方位存储在结果[2]中。
参数 startLatitude是起始纬度 startLongitude起始经度 endLatitude结束纬度 endLongitude结束经度 得到一个浮点数组来保存结果 抛出 IllegalArgumentException如果results为null或者长度为< 1
From:http://developer.android.com/reference/android/location/Location.html#distanceBetween(double,double,double,double,float [])
答案 3 :(得分:0)
如Android开发指南所述:
计算的距离存储在结果[0]中。如果结果的长度为2或更大,则初始方位存储在结果[1]中。如果结果长度为3或更大,则最终方位存储在结果[2]中。