相信所有的前端攻城狮都会碰到移动端App。里面获取用户定位信息。
那么问题来了,怎么获取用户的定位信息(经纬度)呢。
当然方法有很多,通过百度地图API 以及 高德地图 API都是可以的。但是两个获取的经纬度定位是有差距的。 差个几公里也是有可能的。
So:今天既然用的是Ionic框架 那么怎么能不用Cordova呢。用Cordova 的 Geolocation插件
1.先需要安装插件,在项目的根目录下运行命令
cordova plugin add cordova-plugin-geolocation
2.下载ng-cordova并在项目启动index.html中引入.注意需要在cordova.js文件前面引用
3.在自己的ionic项目的app.js文件里注入ngCordova
4.在自己需要调用的控制层调用
5.获取到GPS定位信息后(经纬度)需要先转化成百度地图的经纬度。然后用百度地图的经纬度再去调用百度地图的获取详细的信息(包括省市区街道)
6.APK运行效果
好了,谢谢大家。今天就废话到这里。希望对大家有所帮助!