APP开发关于百度地图定位经常超时的解决方案

app中需要做一个业务员拜访定位后录入信息的功能,调用的是百度地图,但是受限于业务员去的地方网络不是很好,经常会调用不到百度地图定位。想请教一下大家,有什么方案可以在网络不好情况下也保存好业务员的定位信息?

阅读 6.7k
2 个回答

没有做过这样的解决方案,只能提供几种思路:
1、直接采用CLLocationManager类获取用户位置信息,就算断网只要有GPS信号就能获取到经纬度
2、提供在地图上手动定位的方法,比如在地图上选点标记,标记信息在有网络时上传到服务端或直接保存到本地,这种方式要有离线地图功能
3、提供录入地址的入口,有网络时将地址转化为定位信息
上面第一种应该最简单精度最高的,缺点是建筑物内可能会没有GPS信号;剩下两种实现起来都比较麻烦,精度也会更低,优点是不管又没网有没GPS都可以有定位信息。

不确定题主在客户端实际保存的位置信息到底包含哪些内容,但是我参与的项目中一般都使用经纬度坐标点,对于坐标和实际地址之间的转换,请参考百度地图SDK里的地理编码功能,地址 http://lbsyun.baidu.com/index.php?title=iossdk/guide/introduction

其中的正向地理编码和反向地理编码应该能在一定程度解决题主的问题。

无网络用gps百度地图也可以定位的
将 mOption.setLocationNotify(true); 设置位true就可以
mOption.setScanSpan(0); 这个设置为多次

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题