double lat = Double.parseDouble(pref.getString("latitude", ""));
double lng = Double.parseDouble(pref.getString("longitude", ""));
float[] results = new float[1];
Location.distanceBetween(
latt, longg,//координаты маркера
lat, lng, results);//координаты юзера
String Test = String.format("%(.2f", results[0]/1000);//делим чтобы получить км
有几种方法可以计算球上各点之间的距离。最简单的方法之一是半正弦法。它被认为是这样的:
我是从 C# 翻译过来的,可能会出错。但公式本身已经过测试、测试和工作。
结果我是通过这样一个函数做到的,我把用户的位置写在了偏好里。