谷歌地图距离

时间:2015-08-06 18:12:11

标签: java android google-maps

嘿伙计:)我有一个问题,我有一些java和xml的经验(如果这关心)并尝试编程谷歌地图应用程序。我已经为我的位置和公园附近的位置制作了位置标记。 Park Marker也得到了一个圆圈......我的下一步是,当我的位置圈和公园位置相遇时,它会创建一个简单的窗口。我可以自己创建窗口^^但有人可以帮我解决碰撞部分吗?抱歉我的英文不好:/

java部分:

2 个答案:

答案 0 :(得分:1)

基于半径比较两个坐标的简单解决方案可以是这个,

public static float compareDistance(double lat1, double lng1, double lat2, double lng2) {

        Location locationA = new Location("point A");
        locationA.setLatitude(lat1);
        locationA.setLongitude(lng1);

        Location locationB = new Location("point B");
        locationB.setLatitude(lat2);
        locationB.setLongitude(lng2);

        float distance = locationA.distanceTo(locationB);

        return distance;
    }

此函数返回两个位置(lat,lng)之间的距离,可用于验证源和目标是否在特定范围内。

使用,

double distance = compareDistance(source_lat, source_lng, destination_lat, destination_lng);

答案 1 :(得分:0)

title