簡體   English   中英

使用GPS查找兩個Android設備之間的距離

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM