首页 / 浏览问题 / 移动GIS / 问题详情
android 如何实现地理围栏功能
47EXP 2021年09月17日
Android端离线开发,如何实现地理围栏,例如进入某个点半径十公里内的提醒

1个回答

您好,没有直接的地理围栏功能,可以通过其他方式来实现,实现思路如下:
1.先确定一块范围几何对象,比如某个圆心点的半径十公里,可以用GeoCircle的构造方法构造一个圆几何对象。

2.通过Geometrist类判断某个点坐标是否在范围内,如果是做出提醒
9,127EXP 2021年09月17日
有没有相关的demo参考
这个没有相关demo,您按照我上面说的步骤实现就可以
通过 GeoCircle 构造绘制圆,半径怎么设置为几公里这样,现在设置为0.1,覆盖范围就很广了,我想要把圆的半径设置为几公里这种,该怎么弄
这个单位和地图的单位是一致的,如果你需要设置以米为单位,可以在网上搜索相关算法将米转换为度的值
和地图的单位一致是什么意思
Geometry的单位都是和地图坐标系保持一致,如果你的地图是地理坐标系,他的单位就是度,你设置0.1范围就很大
如何判断当前地图的单位是什么呢, GeoCircle 构造参数不是半径吗
查看地图坐标系map.getPrjCoordsys(),半径也是有单位的呀,单位和地图坐标系单位一致。
map.getPrjCoordsys() 获取到坐标系,如果是地理坐标系,单位就是度,假设我想设置半径为10公里,我要把10公里转换为度然后再把得到的度转换为米吗,不太理解这个
如果单位是度,你就把10公里转换为度的值是多少,你设置的半径就是那么多就可以了
没有找到直接把米数转换为度的方法,您能帮忙提供一下吗,还有如果我的地图不是地理坐标系的,那我怎么能知道他的单位是什么呢
米转度的方法可以在网上搜索一下。可以获取到地图的坐标系然后获取坐标系单位的哈。你可以看下帮助文档
...