地理围栏精度
Posted
技术标签:
【中文标题】地理围栏精度【英文标题】:Geo Fencing accuracy 【发布时间】:2017-01-17 09:20:14 【问题描述】:我一直希望自动将工作发送给我的业务区域的所有者,并且无需找出谁拥有离想要完成工作的客户最近的区域。
我的问题是商人拥有的区域不是由邮政编码、郊区名称、城市名称等设置的。它是在地图上绘制的自定义区域。
我还没有找到解决方案,但是我希望 GEO Fencing 可以帮助我。目前我只能找到圆形、多边形等预制图案。由于区域的性质,它们不够准确。有些区域实际上是在彼此的边界上,而且它们不是圆形或多边形。它们实际上是随机绘制的,就像国家边界一样。
我知道我可以使用谷歌地图上的绘图工具重新绘制它们。但是我不认为您可以将那些抽出的区域存储在很长和很长的地方,因为它不起作用。
有没有人可以帮我解决?
【问题讨论】:
问题不在于绘制复杂的多边形(这是可能的并且很容易做到)而且精度也不是什么大问题,通常 GPS 手机的精度只有几米......但问题在于算法知道一个位置是否在多边形内.. 谷歌地图没有这个功能..但是你可以使用一个数据库 gemtry 扩展这个..like mysql 好吧,我目前的网络软件在 php 和 MySQL 上运行。是否有任何工具可以将绘制的区域导出到我可以放入数据库中的东西中?从那里我也许可以解决剩下的问题。 那么另一个问题与谷歌坐标和mysql几何坐标之间的差异有关。但是所有这些都通过一些研究解决了。对于导入多边形和转换,您可以使用像Quantum这样的GIS地理信息系统(QGIS) 【参考方案1】:毕竟我找到了解决办法。通过创建 KML 文件,我可以绘制并重新创建我需要的区域。完成后,我可以导出 KML 文件。
然后您可以将 KML 文件转换为 Google 地图 API 并根据该数据生成 google 地图多边形。
然后您可以查询 long 和 lat 并查看它属于哪个多边形。
一旦我完成它,我会尽量记住留下一个sn-p作为例子。
【讨论】:
以上是关于地理围栏精度的主要内容,如果未能解决你的问题,请参考以下文章
在后台更新低准确度的地理围栏,以高精度更新地图上的位置,无法按预期工作
Android 地理围栏 PRIORITY_HIGH_ACCURACY 不准确