我需要检查用户是否接近某个自定义区域。什么是创建自定义区域的最佳方法(我假设使用纬度和长点)并检查用户是否在Android区域内/附近?
由于
@edit:Geofencing会是一个好方法吗?
答案 0 :(得分:1)
使用以下示例计算2个纬度和经度点之间的距离 并且您可以通过使用决策声明来实现您的目标。
private String getDistance() {
String dist = new String();
Location l1 = new Location("One");
l1.setLatitude(28.684576);
l1.setLongitude(77.4859711);
Location l2 = new Location("Two");
l2.setLatitude(29.684576);
l2.setLongitude(78.4859711);
float distance = l1.distanceTo(l2);
dist = String.format("%.2f", distance) + " m away";
distanceMeasure.setText(dist);
if (distance > 1000.0f && distance <3000.0f) {
//decision statement to check whether second position is near your location
or not
}
return dist;
}