app中需要做一个业务员拜访定位后录入信息的功能,调用的是百度地图,但是受限于业务员去的地方网络不是很好,经常会调用不到百度地图定位。想请教一下大家,有什么方案可以在网络不好情况下也保存好业务员的定位信息?
app中需要做一个业务员拜访定位后录入信息的功能,调用的是百度地图,但是受限于业务员去的地方网络不是很好,经常会调用不到百度地图定位。想请教一下大家,有什么方案可以在网络不好情况下也保存好业务员的定位信息?
无网络用gps百度地图也可以定位的
将 mOption.setLocationNotify(true); 设置位true就可以
mOption.setScanSpan(0); 这个设置为多次
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
没有做过这样的解决方案,只能提供几种思路:
1、直接采用CLLocationManager类获取用户位置信息,就算断网只要有GPS信号就能获取到经纬度
2、提供在地图上手动定位的方法,比如在地图上选点标记,标记信息在有网络时上传到服务端或直接保存到本地,这种方式要有离线地图功能
3、提供录入地址的入口,有网络时将地址转化为定位信息
上面第一种应该最简单精度最高的,缺点是建筑物内可能会没有GPS信号;剩下两种实现起来都比较麻烦,精度也会更低,优点是不管又没网有没GPS都可以有定位信息。
不确定题主在客户端实际保存的位置信息到底包含哪些内容,但是我参与的项目中一般都使用经纬度坐标点,对于坐标和实际地址之间的转换,请参考百度地图SDK里的地理编码功能,地址 http://lbsyun.baidu.com/index.php?title=iossdk/guide/introduction
其中的正向地理编码和反向地理编码应该能在一定程度解决题主的问题。