所以我将 KML 文件加载到我的谷歌地图,它们在地图上显示为凸多边形。
我也有用户位置,基本上我想知道用户是否位于多边形的边缘之一(这是一个凸多边形)。
并且由于位置服务不是 100% 准确,如果位置很近(边缘距离为 15m),那很好:)
我的解决方案是找到在 2 个顶点之间传递的函数 y=f(x),然后检查用户位置是否低于 f(x)+a 和高于 f(x)-a。
我觉得我错过了一些东西,应该有更好(更准确)的方法来解决我的问题,甚至可能有一个已经解决这个问题的 android 的 java 库。
谢谢 :)