浏览问题
等待回复
精选文章
申请试用
资源中心
漏洞修复
注册
|
登录
SuperMap技术问答社区
我要
提问
智能客服
首页
/
浏览问题
/
移动GIS
/
问题详情
android 如何实现地理围栏功能
zhang12z
47EXP
2021年09月17日
Android端离线开发,如何实现地理围栏,例如进入某个点半径十公里内的提醒
android
请
登录
或者
注册
后回答这个问题。
1个回答
您好,没有直接的地理围栏功能,可以通过其他方式来实现,实现思路如下:
1.先确定一块范围几何对象,比如某个圆心点的半径十公里,可以用GeoCircle的构造方法构造一个圆几何对象。
2.通过Geometrist类判断某个点坐标是否在范围内,如果是做出提醒
董懿鑫
9,232EXP
2021年09月17日
有没有相关的demo参考
这个没有相关demo,您按照我上面说的步骤实现就可以
通过 GeoCircle 构造绘制圆,半径怎么设置为几公里这样,现在设置为0.1,覆盖范围就很广了,我想要把圆的半径设置为几公里这种,该怎么弄
这个单位和地图的单位是一致的,如果你需要设置以米为单位,可以在网上搜索相关算法将米转换为度的值
和地图的单位一致是什么意思
Geometry的单位都是和地图坐标系保持一致,如果你的地图是地理坐标系,他的单位就是度,你设置0.1范围就很大
如何判断当前地图的单位是什么呢, GeoCircle 构造参数不是半径吗
查看地图坐标系map.getPrjCoordsys(),半径也是有单位的呀,单位和地图坐标系单位一致。
map.getPrjCoordsys() 获取到坐标系,如果是地理坐标系,单位就是度,假设我想设置半径为10公里,我要把10公里转换为度然后再把得到的度转换为米吗,不太理解这个
如果单位是度,你就把10公里转换为度的值是多少,你设置的半径就是那么多就可以了
没有找到直接把米数转换为度的方法,您能帮忙提供一下吗,还有如果我的地图不是地理坐标系的,那我怎么能知道他的单位是什么呢
米转度的方法可以在网上搜索一下。可以获取到地图的坐标系然后获取坐标系单位的哈。你可以看下帮助文档
请
登录
或者
注册
后再添加评论。
智能推荐
相关问题
相关文章
推荐教程
Android 如何实现查询范围的功能?
后端实现地理围栏功能
Android如何实现对在线图层的标绘功能?
android 点选功能 在点击calloOut的时候,能不能实现高亮某一个点?
安全围栏功能配合定位sdk会出现底图消失,画的面也会消失。
超图FAQ:请问online的许可管理中,可以对imobile for android许可进行批量分配吗,客户反馈无法实现,而本地没有许可进行验证
android 二维地图 如何禁止旋转功能
android 三维地图 如何把在线地图资源 下载到本地 实现本地访问
热门文章
查看更多>
关注我们
超图软件官网
SuperMap Online
地图慧
帮助中心
备案信息
技术资源中心
...