在Location.distanceBetween(lat1,lon1,lat2,lon2,results)中返回什么结果数组;

时间:2014-05-06 07:17:59

标签: java android

                    final float[] results = new float[3];

                    Location.distanceBetween(lat1, lon1, lat2, lon2, results);

                    distance = (double)results[0];

我想以米为单位计算距离,但我不明白什么结果以米为单位返回

4 个答案:

答案 0 :(得分:2)

在提出问题之前阅读documentation

  
    

计算两个位置之间的近似距离,以及可选的最短路径的初始和最终方位     它们之间。距离和方位使用WGS84定义     椭圆体。

  
     

计算的距离存储在结果[0]中。如果结果长度为2   或者更大,初始方位存储在结果1中。如果结果   长度为3或更大,最终方位存储在结果[2]中。

此方法返回的所有信息都在数组中。

答案 1 :(得分:0)

如文件中所述

Computes the approximate distance in meters between two locations

click here for more info

答案 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]中。