http://blog.csdn.net/michael_ouyang/article/details/55097646

由于小程序只提供了我们一个获取地理位置、速度的api,并没有获取的相关地位位置的信息等等,因此我们还需要借助一些第三方的api来实现

下面,介绍使用百度地图的api来获取地位位置的信息。

1> 第一步:先到百度开放平台http://lbsyun.baidu.com申请ak
http://lbsyun.baidu.com/index.php?title=wxjsapi/guide/key

申请到ak后,在我的应用里就能查看到

2> 第二步:配置你的request合法域名

配置域名请到微信公众平台的后台里设置

3> 第三步:下载百度地图的api ,链接:http://download.csdn.net/detail/michael_ouyang/9754015
解压后,里面有2个js文件,一个是常规没压缩的,另一个是压缩过的
PS:由于小程序项目文件大小限制为1M,建议使用压缩版的js文件!

4> 第四步:引入JS模块
在项目根目录下新建一个路径,将百度的js文件拷贝到新建的路径下,完成。
如下图所示,新建路径 "libs/bmap-wx" ,将 bmap-xw.min.js 文件拷贝至 "libs/bmap-wx" 路径下。

5> 第五步:在所需的js文件内导入js
// 引用百度地图,注意:require传入一个相对路径
var bmap = require('../../libs/bmap-wx/bmap-wx.js');

6> 第六步:编辑代码
注意:此处楼主使用的ak是随便写的,同学们需要自行申请!!!
xxx.wxml:

<view><viwe>经度:{{longitude}}</viwe><view>纬度:{{latitude}}</view><view>地址:{{address}}</view><view>城市:{{cityInfo.city}}</view>
</view>

xxx.js:

// 引用百度地图微信小程序JSAPI模块
var bmap = require('../../libs/bmap-wx/bmap-wx.min.js');
var wxMarkerData = []; //定位成功回调对象
Page({data:{ak:"FHG7utZtdyXN2",   //填写申请到的akmarkers: [],longitude:'',   //经度latitude:'',  //纬度address:'',       //地址cityInfo:{}     //城市信息},onLoad:function(options){var that = this;/* 获取定位地理位置 */// 新建bmap对象 var BMap = new bmap.BMapWX({ ak: that.data.ak }); var fail = function(data) { console.log(data);}; var success = function(data) { //返回数据内,已经包含经纬度console.log(data);//使用wxMarkerData获取数据wxMarkerData = data.wxMarkerData;  //把所有数据放在初始化data内that.setData({ markers: wxMarkerData,latitude: wxMarkerData[0].latitude,longitude: wxMarkerData[0].longitude,address: wxMarkerData[0].address,cityInfo: data.originalData.result.addressComponent}); } // 发起regeocoding检索请求 BMap.regeocoding({ fail: fail, success: success});     }})

7> 第七步:运行
注意:楼主的运行环境在模拟器上,在模拟器所获取到的定位是有一些误差的,如需测试真正的地理位置信息,还需要使用真机测试!!!

更多的百度地图api,可到github查看:https://github.com/baidumapapi/wxapp-jsapi

更多小程序的教程

微信开发者工具的快捷键

微信小程序的文件结构 —— 微信小程序教程系列(1)

微信小程序的生命周期实例演示 —— 微信小程序教程系列(2)

微信小程序的动态修改视图层的数据 —— 微信小程序教程系列(3)

微信小程序的新建页面 —— 微信小程序教程系列(4)

微信小程序的如何使用全局属性 —— 微信小程序教程系列(5)

微信小程序的页面跳转 —— 微信小程序教程系列(6)

微信小程序标题栏和导航栏的设置 —— 微信小程序教程系列(7)

微信小程序的作用域和模块化 —— 微信小程序教程系列(8)

微信小程序视图层的数据绑定 —— 微信小程序教程系列(9)

微信小程序视图层的条件渲染 —— 微信小程序教程系列(10)

微信小程序视图层的列表渲染 —— 微信小程序教程系列(11)

微信小程序视图层的模板 —— 微信小程序教程系列(12)

微信小程序wxss的尺寸单位rpx —— 微信小程序教程系列(13)

微信小程序的网络请求 —— 微信小程序教程系列(14)

微信小程序的百度地图获取地理位置 —— 微信小程序教程系列(15)

微信小程序使用百度api获取天气信息 —— 微信小程序教程系列(16)

微信小程序获取系统日期和时间 —— 微信小程序教程系列(17)

微信小程序之顶部导航栏实例 —— 微信小程序实战系列(1)

微信小程序之上拉加载(分页加载)实例 —— 微信小程序实战系列(2)

微信小程序之轮播图实例 —— 微信小程序实战系列(3)

微信小程序之仿android fragment之可滑动的底部导航栏实例 —— 微信小程序实战系列(4)

微信小程序之登录页实例 —— 微信小程序实战系列(5)

微信小程序之自定义toast实例 —— 微信小程序实战系列(6)

微信小程序之自定义抽屉菜单(从下拉出)实例 —— 微信小程序实战系列(7)

微信小程序之自定义模态弹窗(带动画)实例 —— 微信小程序实战系列(8)

更多小程序的教程请查看:http://blog.csdn.net/michael_ouyang/article/details/54700871

谢谢观看,不足之处,敬请指导

微信小程序的百度地图获取地理位置 —— 微信小程序教程系列(15)相关推荐

  1. 微信小程序使用百度api获取天气信息 —— 微信小程序教程系列(16)

    之前已经介绍过,如何使用百度地图api来获取地理位置信息 微信小程序的百度地图获取地理位置 -- 微信小程序教程系列(15) 下面介绍使用百度api来获取天气信息. 1> 第一步:先到百度开放平 ...

  2. uni-app 微信小程序 用高德sdk获取地理位置,以及天气信息

    uni-app 微信小程序采用高德sdk获取地理位置和天气信息主要有以下几个步骤: 1. 注册高德开发者,并获取应用key 概述-微信小程序插件 | 高德地图API 在这个网页最下面,按步骤来就可以了 ...

  3. uni-app 写H5 小程序 使用腾讯地图获取地理位置

    uni-app 写公众号 小程序 使用腾讯地图获取地理位置 1.首先需要在腾讯地图里面申请key 2.下载微信小程序JavaScriptSDK,微信小程序 JavaScriptSDK v1.1   J ...

  4. 微信端H5使用百度地图定位获取当前位置安卓定位不准

    微信端H5使用百度地图定位获取当前位置安卓定位不准的问题解决如下: 使用微信端定位,签名方法看微信接口文档: <script type="text/javascript"&g ...

  5. 小程序引入百度地图与uni.getLocation的使用

    一.小程序引入百度地图 1.当你不需要引入整个地图展示,只需要引入某些功能的时候,可以直接调用服务端api. 2.访问百度地图的任何api都需要密钥. 流程: 3.在小程序端配置请求合法域名:http ...

  6. 用百度SDK获取地理位置和天气信息

    以下实现通过百度SDK获取地理位置和天气信息,请參考百度开发文档 1. 在相关下载最新的库文件.将so文件的压缩文件解压出来,把相应架构下的so文件放入开发人员自己APP的相应架构下的目录中,建议所有 ...

  7. python获取某地铁站经纬度_python基于百度地图获取指定的经纬度信息

    在实际做项目的时候经常会遇上需要使用到某个位置经纬度的情况,这个位置的经纬度经常又是没有的,那么就需要基于公开的数据去获取了,这里基于百度地图提供的API来完成指定位置经纬度数据的获取,实现很简单,主 ...

  8. vue使用百度地图获取位置信息

    vue使用百度地图获取位置信息 最近再做H5页面,就一个单页面,进来的时候,要获取地理位置,上代码 1.使用srcipt不受同源策略的影响,来获取百度api 写在了一个bmap.js里面,onBMap ...

  9. vue中调用百度地图 获取经纬度

    项目中,需要实现获取当前位置的经纬度,或者搜索某个位置并获取经纬度信息,我使用的的是vue,地图使用的是百度地图. 默认自动获取当前位置经纬度 拖动小红标 获取经纬度 关键词 查询获取经纬度 前期准备 ...

  10. 百度地图拾取坐标工具-toolfk程序员在线工具

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

最新文章

  1. 550 Ip frequency limited
  2. 深入浅出理解神经网络召回模型的优势
  3. 具有NetBeans,WebLogic 12c,JPA和MySQL数据源的Arquillian
  4. 动漫的python语言代码大全_下载动漫壁纸-Python代码
  5. 密码学二次剩余困难性问题The Quadratic Residuosity Problem
  6. 【STM32H7的DSP教程】第22章 DSP矩阵运算-放缩,乘法和转置矩阵
  7. usnews 计算机专业排名,2020USNEWS计算机科学专业排名
  8. python爬虫项目(对博思平台社区话题信息进行爬取并保存)
  9. 【饭谈】职业生涯的关键:不破不立
  10. 关于手机常见音频POP音产生的原因以及解决思路(一)——耳机插入与拔出
  11. 可穿戴市场掘金:VC如何看上小小的ZEPP公司
  12. 陶瓷电容NP0、C0G、X7R、X5R、Y5V、Z5U的区别
  13. 印象笔记终于支持 Markdown 了
  14. 数字图像学笔记——7. 噪音生成(泊松噪音生成方法)
  15. 关于Hystrix整合ribbon调用其他服务时 首次进入回退
  16. Java+MySQL基于Springboot+vue的汉服交流网站#毕业设计
  17. 树莓派开机发送IP到邮箱
  18. 视频教程-实用通俗易懂的设计模式-软件设计
  19. 一篇文彻底理解KNN算法 - 我点了一包华子,终于明白了海伦是个好女孩
  20. 中国大学MOOC音乐与健康试题及答案

热门文章

  1. html嵌入word文档,网页中嵌入word文档和导出数据到word文档
  2. java.exe和javaw.exe有什么区别吗?
  3. Xpose 建立新工程
  4. 如何使用html写一个简单的登录页面
  5. Anlink中文版(免费安卓投屏软件)官方正式版V3.0 | 优秀的电脑控制手机软件 | anlink官网下载
  6. C#汉诺塔递归算法实现
  7. Python爬取房天下二手房信息
  8. iPhone不配Lightning to 3.5mm转换线:试试这几款蓝牙接收器
  9. Python 实验三 使用 TCP 实现智能聊天机器人
  10. 【Godot】行为树(一)了解与设计行为树代码