原文:cordova使用cordova-plugin-baidumaplocation插件获取定位

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mate_ge/article/details/78913914

1、首先在百度地图开放平台注册登录;

2、创建应用,现在选Android SDK,因为在cordova项目中添加插件的时候,使用的ANDROID_KEY用的Android SDK的key,而不是浏览器端的key,所以这里注意一下,同样的ios的也是,使用IOS SDK应用的key,这里以android为例,就不演示ios应用的创建过程了;

这里为了省去麻烦,勾选了所有的服务,实际上只需要android定位服务就可以了。

不会获取发布版SHA1以及开发版SHA1的同学可以看这里:

http://blog.csdn.net/mate_ge/article/details/78913372

提交成功之后,按照同样的方式创建IOS SDK,获取IOS_KEY,需要注意的是,我在添加插件的时候只给了android的key,然后插件安装失败,好像是android和ios的key都要才能安装上cordova插件。IOS SDK中的Bundle Identifier请参照页面上的提示获取,我这里从xcode中的general中查看,直接就是包名,也就是appid;

获取android key和ios key:

我这里不知道为什么通过命令死活装不上,就是一直卡在fetch的界面:

cordova plugin add cordova-plugin-baidumaplocation 

 --variable ANDROID_KEY="***" --variable IOS_KEY="***"

后来通过git的方式安装装上了:

cordova plugin add https://github.com/aruis/cordova-plugin-baidumaplocation 

 --variable ANDROID_KEY="***" --variable IOS_KEY="***" 

安装完之后,在js代码中获取定位:

let onDeviceReady = function () {
initBaiduMap();
};

function initBaiduMap() {
// 进行定位
if ('baidumap_location' in window) {
baidumap_location.getCurrentPosition(function (result) {
console.log(result);
}, function (error) {
console.error(error);
});
} else {
console.error('baidumap_location is undefined');
}
}

document.addEventListener("deviceready", onDeviceReady, false);

执行cordova run android启动应用(真机调试,手机通过usb连接mac电脑,在终端执行adb devices出现记录,表明设备连接成功,测试设备为华为畅玩X7,android7.0),应用启动之后,打开chrome,在地址栏输入chrome://inspect,,点击inspect,然后打开熟悉的console控制台:

在控制台中看到如下信息,表明已经可以正常获取定位地址:


执行cordova build ios,然后使用xcode打开工程,运行之后,在控制台看到:


不知道是不是因为是模拟器的原因,获取的地址在美国,地址应该是虚拟的。

最新文章

  1. php 解析json
  2. Machine Schedule(poj 1274)
  3. 各大OJ
  4. MIFARE系列1《MIFARE简介》
  5. linux中vi/vim显示行号设置
  6. python代码优化技巧
  7. iOS应用开发:什么是ARC?
  8. VM虚拟机的配置文件(.vmx)损坏修复
  9. SD卡初始化以及命令详解
  10. Jenkins-权限管理
  11. Android InputType
  12. <记录> Razor引擎&视图布局
  13. 自学Aruba7.3-Aruba安全认证-802.1x认证(web页面配置)
  14. 前端开发 - JavaScript 词法分析
  15. iOS开发—音乐的播放
  16. kubernetes lable 操作
  17. 目前学习.net时间让我摸不着头脑的事情
  18. jekins 实现Django项目的自动部署(ubuntu16.04,python2.7,django1.11)
  19. ssh 连 koding
  20. 【css】 文本超出2行显示省略号

热门文章

  1. UVA 11090 Going in Cycle!!(Bellman-Ford推断负圈)
  2. 【LCS】POJ1458Common Subsequence
  3. python3中numpy函数的argsort()
  4. ZOJ 2850和ZOJ 1414
  5. 并查集(disjoint set)的实现及应用
  6. 我的前端规范——HTML篇
  7. 洛谷 P3112 后卫马克Guard Mark
  8. [Node.js] Use nodejs-dashboard event loop delay with hrtime()
  9. 在VS2015中用C++创建DLL并用C++调用且同一时候实现对DLL的调试
  10. Mac OSX 下配置 LNMP开发环境