[英]Find distance between two Android devices using GPS
當手機沒有WIFI時,我可以獲得另一部手機的坐標嗎? 我想計算兩部手機之間的距離,但沒有一部手機在wifi上連接。 這可能嗎?
您可以獲得兩個緯度和經度之間的距離因此,如果您能夠獲得兩個設備之間的緯度和經度,那么您可以使用以下代碼獲得距離
public static float calculateDistance(float lat1, float lon1, float lat2, float lon2)
{
float dLat = (float) Math.toRadians(lat2 - lat1);
float dLon = (float) Math.toRadians(lon2 - lon1);
float a =
(float) (Math.sin(dLat / 2) * Math.sin(dLat / 2) + Math.cos(Math.toRadians(lat1))
* Math.cos(Math.toRadians(lat2)) * Math.sin(dLon / 2) * Math.sin(dLon / 2));
float c = (float) (2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)));
float d = earthRadius * c;
return d;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.