小编Los*_*shi的帖子

两点之间的Android距离

我有3种计算距离的方法,所有3种方法给出了不同的答案,

    double lat = 6.924049;
    double lng = 79.853807;

    double lat1 = 6.856461;
    double lng1 = 79.912748;
Run Code Online (Sandbox Code Playgroud)

如何计算两点之间的距离以及如何将其百分比计算在Km上?还是米?

第一路 ans = 9.967441199417708E-6

float[] results = new float[1];
Location.distanceBetween(lat / 1E6, lng / 1E6, lat1 / 1E6, lng1 / 1E6,results);
float s =results[0] * 0.000621371192f;
String a2 = Float.toString(s);
Run Code Online (Sandbox Code Playgroud)

第二路 ans = 6.1795527E6

double lat3 = lat / 1E6;
double lat2 = lat1 / 1E6;
double lon3 = lng / 1E6;
double lon2 = lng1 / 1E6;
double dLat = Math.toRadians(lat2 …
Run Code Online (Sandbox Code Playgroud)

android map

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

android ×1

map ×1