Google中的新Location API允许创建和监控地理围栏,该地理围栏是Geofence.Builder
类的圆形区域。此类仅具有为创建具有圆形形状的地理围栏定义的方法。我想知道是否可以扩展Geofence.Builder
类并创建自定义形状。我想要做的是定义三角形而不是圆形。
如果那不可能,Geofence类提供了一种仅监控圆圈某一部分的方法吗?
更新:我想要做的是从用户位置扩展一个三角形,其中一个顶点是用户位置。我希望三角形的高度为50米,三角形的底边为10米。之后我想做的是检测其他用户何时进入从当前用户位置扩展的三角形。
答案 0 :(得分:1)
好问题。唉,你可能不会对答案感到满意。
位置服务不支持非圆形地理围栏,也不能仅监控圆的一部分。由于Geofence.Builder没有创建非圆形地理围栏的方法,因此无法提供自己的扩展。
如果您发布用例的描述,也许有人可以找到答案。
答案 1 :(得分:0)
您可能想要忘记将Geofence用于此类功能。所有用户都需要来自所有其他用户的地理围栏。只需将用户位置发送到服务器,并在有人输入三角形时通知其他人。