我正在尝试编写一个应用程序,它应该做的事情之一是计算当前位置和许多其他标记之间的距离(由kml文件给出)。
我已经导入了google play服务(地图和位置只有tho),问题可能是缺少库吗?我还没有找到任何说几何图书馆除了用于它的活动之外的任何地方都需要导入...有谁知道问题可能是什么?
答案 0 :(得分:0)
看起来你应该做这样的事来计算距离。
调用静态方法Location.distanceBetween()
,距离将填充在distance
float数组的第一个元素中。
float[] distance = new float[2];
Location.distanceBetween( from.latitude, from.longitude,
latLng.latitude, latLng.longitude, distance);
if( distance[0] < 5 ){
//do something
}
答案 1 :(得分:0)
您可以使用DistanceTo方法计算两个位置之间的距离
例如:
Location m1 = new Location("1");
Location m2 = new Location("2");
float distance;
m1.setLongitude(<your longitude>);
m1.setLatitude(<your latitude>);
m2.setLatitude(<marker's latitude>);
m2.setLongitude(<marker's longitude>);
distance = m1.distanceTo(m2);
disntaceBetween.setText("Distance is: " + distance + "m");