如何更改地理围栏的形状

Posted

技术标签:

【中文标题】如何更改地理围栏的形状【英文标题】:How to change the shape of a Geofence 【发布时间】:2013-08-03 01:26:53 【问题描述】:

Google 中的新 Location API 允许创建和监控具有 Geofence.Builder 类的圆形区域的地理围栏。此类仅定义了用于创建具有圆形形状的地理围栏的方法。我想知道是否可以扩展 Geofence.Builder 类并创建自定义形状。我想做的是定义一个三角形而不是圆形。

如果无法做到这一点,Geofence 类是否提供了一种仅监视圆的特定部分的方法?

更新:我想要做的是从用户位置延伸一个三角形,其中一个顶点是用户位置。我希望三角形的高度为 50 米,三角形的底为 10 米。之后我想做的是检测其他用户何时进入从当前用户位置延伸的三角形。

【问题讨论】:

【参考方案1】:

好问题。唉,你可能不会对答案感到满意。

定位服务不支持非圆形地理围栏,您也不能只监控圆形的一部分。由于 Geofence.Builder 没有创建非圆形地理围栏的方法,因此无法提供您自己的扩展。

如果您发布您的用例描述,也许有人能找到答案。

【讨论】:

【参考方案2】:

您可能想忘记将地理围栏用于此类功能。所有用户都需要所有其他用户的地理围栏。只需将用户位置发送到服务器并在有人进入他们的三角形时通知其他人。

【讨论】:

以上是关于如何更改地理围栏的形状的主要内容,如果未能解决你的问题,请参考以下文章

如何创建一个嵌入多边形以进行地理围栏的圆形地理围栏区域?

地理围栏:如何识别对象(特征),使用 Oracle Spatial 重叠地理围栏边界?

Android如何知道地理围栏何时过期?

如何使地理围栏准确?

Android:如何让用户为其他被跟踪用户创建地理围栏?

如何在 Android 中创建地理围栏?