无论如何,有没有将矩形区域用作地理围栏?

时间:2019-07-01 15:34:56

标签: android

实际上,我正在尝试使用Android Studio为我的大学项目构建应用程序。基本上,动机是在大学周围创建一个虚拟边界,当用户输入边界时,它将通知用户它已进入大学,并且将他标记为存在于数据库中。

我已经可以在地图上标记学院周围的矩形边界,但是无法将标记的区域链接为地理围栏。

1 个答案:

答案 0 :(得分:0)

我认为您无法指定矩形地理围栏。您只能指定地理围栏圆的中心和半径。但是,如果您可以确定校园中心的纬度/经度,并确定例如校园左下角和右上角之间的距离(然后除以2即可得出半径)。您可以将地理围栏设置为围绕校园四个角的圆。当从侧面,正面或背面进入圆圈时,在到达校园矩形之前,您可能会略有警觉,但至少您的校园将被覆盖。

或者,您根本无法使用地理围栏,而只是使用Polygon.Contains()方法来查看当前的经度/纬度是否包含在矩形中:

Point point = new Point(currentLat, currentLon);
boolean contains = polygon.contains(point);