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