7

根据 API 文档,仅允许使用圆形地理围栏:

https://developers.google.com/android/reference/com/google/android/gms/location/Geofence.Builder

它的外观例如:https ://developer.android.com/training/location/geofencing.html

但是我有 4 个位置,代表矩形的 4 个角,我希望我的地理围栏是那个矩形。

我想避免构建我的自定义位置监控服务来扩展监控地理围栏功能的解决方案,因为我认为这种服务是 CPU 和功耗...

谢谢,

4

2 回答 2

9

你必须自己做(但我认为这很没有意义——地理围栏/定位服务不够准确,甚至无法提醒圆圈,甚至不考虑其他具体形状)。

创建包含您的多边形的最小圆形地理围栏,如果触发,只需使用Google Maps Android API 实用程序库检查您是否在多边形内。

换句话说,检查您是否在白色区域而不是灰色区域:

在此处输入图像描述

于 2015-08-21T06:16:24.803 回答
0

Android 地理围栏 API 仅提供对圆形地理围栏的支持。如果您想监控多边形形状的地理围栏,那么您必须自己实现它。

一种解决方案是这样的:

使用 Location API 获取当前位置更新。

现在你有多边形的地理围栏。您可以使用光线投射算法来检查一个点是否在封闭多边形内?

于 2015-08-06T06:32:02.497 回答