因此,我正在将KML文件加载到我的Google地图上,它们在地图上显示为凸多边形。
我也有用户位置,基本上我想知道用户是否位于多边形的边缘之一(即凸多边形)上。
并且由于位置服务的准确性不是100%,因此,如果位置很近(边缘距离15m),那就很好了:)
我的解决方案是找到在两个顶点之间传递的函数y = f(x),然后检查用户位置是否低于f(x)+ a和高于f(x)-a。
我觉得我缺少了一些东西,应该有一种更好(更准确)的方法来解决我的问题,甚至可能已经有一个针对Android的Java库解决了这个问题。
谢谢 :)
最佳答案
您可以使用PolyUtil.isLocationOnEdge()正是您想要的。