2016-03-05 49 views
0

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

感谢

@edit:将地理围栏是这样做的好办法吗?

回答

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; 
} 
+0

好的,但我会如何在地图上创建区域,使用Geofencing创建区域并检查用户是否在位置,这样做会不会更容易? – branHazz

+0

是的,你也可以通过geofencing使它更容易。 – Arora

+0

是@ChetanyaArora谢谢。 1 upvote为您的指南... – Sandeep