如何检查给定坐标是否属于多边形?(离线地理围栏)
How it is possible to check if given coordinates belong to the polygon? (geofencing offline)
我在前端使用传单绘制贴图来绘制多边形。
绘制完多边形后,我就有了这些多边形的坐标(纬度、经度)数组。
最后,我需要检查后端(在离线模式下),如果给定点(纬度、经度)属于某个多边形。
我理解,这应该是可能的。但地球是一个球体,多边形躺在地面上,我不知道该怎么做。
怎么可能检查?
最简单的解决方案是使用在多边形类中具有功能的Maps来检查点是否在其中。
如果你的产品没有,那么你需要自己做数学部分,这里有几个链接可以帮助你开始:
- 多边形点查询@wikipedia
- GeeksforGeeks的一些代码和解释
- SO上关于该主题的旧问题
您可以将角度保持在-180和180之间,然后使用多边形测试中的点:保持角度在-179和180度之间的简单方法。
相关文章:
- 使用acess代币登录Facebook,并通过网络应用程序离线发布
- 回调函数在python代码中离线
- web浏览器中的离线应用程序存储数据并在之后上传
- OSM-离线查询我的IONIC/CORDOVA项目
- 访问离线jquery应用程序中的本地文件
- 独立离线的html5网络应用程序
- 如果没有互联网连接,Android WebView离线消息
- 如何离线存储数据库,在线时共享到服务器
- qoxdoo中的离线存储是否与所有浏览器和本地文件系统兼容
- Chrome离线不会使用cache.manifest
- 使用jquery将html文件加载到html中,用于离线/本地项目
- 任何可用作HTML5离线缓存链接的免费服务
- 在 Meteor.loginWithPassword 之后,旧用户不会离线(meteor-user-status 包)
- 开放层 3 ,聚类多边形或线
- 如何使用一个代码库在线和离线访问 HTML5/JS 应用程序中的数据库
- JS离线检测?我做错了什么
- iOS版离线Jquery Mobile应用程序中处理导航的正确方法
- 在线/离线数据更新移动最佳实践
- Angularjs的离线网络应用程序
- 如何检查给定坐标是否属于多边形?(离线地理围栏)