有两个问题:
1、有一个地址信息(如北京市长安街1号),如何在地图上标示出这个点? 我没找到H5+ Maps中有把地址转换成经纬度的方法,也没找到其它有这个功能的API。
2、使用plus.geolocation.getCurrentPosition获取当前位置,
A、用一台苹果手机(联通SIM卡),打开手机位置服务,接连wifi,HBuilder基座运行,获取的位置与实际位置相差有1000米(不开定位服务不能获取当前位置)。
B、用一台安卓机(中移动SIM卡),连接wifi,HBuilder基座运行,获取位置信息比较准。这里奇怪的是既然不开手机定位服务也可以获取到当前位置!!??
plus.geolocation.getCurrentPosition 是通过什么途径获取到当前位置,运营商基站? 手机位置服务(为什么安卓可以不开定位服务,苹果机位置差这么多)?
两台设备在同一地点进行测试。
1 个回复
大裤子 - 3流前端/2流后端/半流算法
gps+agps
当你手机开启网络的时候会通过网络辅助 ,快速定位 agps 基站+gps
手机不开网络使用gps 这个速度奇慢,特别容易失败,特别是第一次使用 gps。
实际定位位置,你每次获取坐标都有误差。所以你要多获取几次,或实时一直获取,这时出来的结果才是误差最小的