首页 / 浏览问题 / 移动GIS / 问题详情
iclient安卓定位
21EXP 2017年04月05日
请问iclient for android怎么样实现定位?是通过LocationManagePlugin类吗?是否有参考demo,谢谢

1个回答

你好,在iclient for Android中没有实现定位的范例,实现的思路是通过LocationManagePlugin中的openGpsDevice()开启GPS,通过GPS获取到当前位置的经纬度,然后将经纬度构成点对象,最后将点添加到地图上并设置这个点位置为当前地图的中心点。
2,042EXP 2017年04月05日

请问这种方式,能用网络定位获取数据吗?(GPS未开启),若位置未变化(一直在某一地点),是否就无法通过

addLocationChangedListener获取当前GPS信息?

(1)如果用iclient for Android中的LocationManagePlugin下的方法则不能用网络获取数据,不过你可以用这个中方法获取,用这个类下的方法主要是为了获取当前位置的经纬度,只要能获取到当前的经纬度都可以,然后构成一个点,在地图上显示出来就可以;

(2)CPS如果没有开启就用LocationManagePlugin类下的方法就无法获取到当前的经纬度,那位置就一直没有变化,无法触发这个监听事件。

(3)iclient for Android中和iMobile for Android中实现这个方法类似,你可以参考这个范例http://support.supermap.com.cn/product/CodeLibrary.aspx?id=622

请问在GPS打开的前提下,使用iMobile for Android在室外定位的精度是多少?受多路径效应的影响,在室内还能够实现定位吗,如果能,定位精度是多少?
你好,GPS的定位精度取决于用来定位的GPS精度有关,不是取决于iMobile for Android中的接口,是通过GPS获取到定位点然后通过接口显示在地图上的;室内定位能否实现取决于是否在室内有第三方设备能够获取到定位的点,如果可以获取到就可以实现室内定位,其定位的精度也是取决于用来定位的设备的。
请问一下,我现在能获取当前位置的经纬度,当调用 mapView.getController.SetCenter();的时候,地图并没有当前位置,而是定位到非洲的几内亚弯,我试过分多钟方法,好像mapView.getController.SetCenter()这个方法根本就没有生效,是怎么回事(我是用的Supermap IClient for Android 8c),谢谢
你使用的是什么地图?如果是百度地图,那只支持米制坐标系的
...