在android上使用地图区域

时间:2016-03-05 22:03:36

标签: android google-maps

我需要检查用户是否接近某个自定义区域。什么是创建自定义区域的最佳方法(我假设使用纬度和长点)并检查用户是否在Android区域内/附近?

由于

@edit:Geofencing会是一个好方法吗?

1 个答案:

答案 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;
}