相信所有的前端攻城獅都會碰到移動端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運行效果
好了,謝謝大家。今天就廢話到這里。希望對大家有所幫助!