在做收货地址的时候,通常会让用户填写或者打开地图选择收获地址,此时就需要用到微信提供的地址API,在使用地址API的时候需要注册对应的API,而且地址API会经常调整,需要关注官方公告,下面就是关于地址API的使用。

第一部分

先看下此设置有没有打开

进入微信开发者文档,在API下找到位置,此处就是位置信息API了





在使用位置信息之前,需要在app.json中注册位置信息api

此处我使用的是wx.chooseLocation,所以在app.json中注册这个api即可



注册完成后,在页面使用

    //   选择地址 在事件内调用这个api即可
wx.chooseLocation({
latitude: 0,
success(res){
console.log(res); // 选择的地址信息
}
})
},

第二部分

部分API会弹出需要在app.json中声明permission字段



虽然在requiredPrivateInfos注册过



但是还需要在permission中注册



此时再使用API即可

// 获取当前地址信息
wx.getLocation({
type: 'gcj02', //返回可以用于 wx.openLocation 的经纬度
success (res) {
const latitude = res.latitude // 维度
const longitude = res.longitude // 经度
wx.openLocation({
latitude,
longitude,
scale: 18
})
}
})

打开位置信息,自动定位到当前位置

     // 地址
addAddress(){
let that = this
// 选择地址
wx.getLocation({ // 获取当前地址信息,地理位置、速度
type: 'gcj02', //返回可以用于 wx.openLocation 的经纬度
success (res) {
const latitude = res.latitude // 维度
const longitude = res.longitude // 经度
wx.chooseLocation({ // 通过经纬度自动定位到当前位置
latitude, // 维度
longitude, // 经度
success(res){
wx.setStorageSync('address', res.address+res.name)
that.setData({
address : res.address+res.name // 将当前位置信息保存,回显
})
}
})
}
})
},

最新文章

  1. [LeetCode] Divide Two Integers 两数相除
  2. bzoj 1296: [SCOI2009]粉刷匠
  3. 浅入浅出EmguCv(一)OpenCv与EmguCv
  4. fir2(n,f,m)
  5. EditText的一些属性及用法
  6. VMware 12Pro 安装MACOS 10.10
  7. mybatis前台传给带年月日时分秒的数据给后台,后台接收不到时分秒
  8. SqlServer 如何以脚本形式导出数据
  9. Java_Activiti5_菜鸟也来学Activiti5工作流_之JUnit单元测试(四)
  10. 【回忆1314】第一次用AngularJS
  11. MTK Android4.0.3 ICS 添加缅甸语Myanmar
  12. Mina入门:mina版之HelloWorld
  13. 《连载 | 物联网框架ServerSuperIO教程》- 16.OPC Server的使用步骤。附:3.3 发布与版本更新说明。
  14. Omi树组件omi-tree编写指南
  15. 大数据学习总结(6)what is our foucus
  16. 第六篇Scrum冲刺博客
  17. redis 系列27 Cluster高可用 (2)
  18. python 三大框架之一Django入门
  19. Confluence 6 如何配置快速导航的同时查找数量
  20. chown语法

热门文章

  1. 封装适用于CentOS7的MySQL离线包
  2. ArcObjects SDK 012 PageLayout和Page
  3. <二>线程间互斥-mutex互斥锁和lock_guard
  4. Django框架三板斧本质-jsonResponse对象-form表单上传文件request对象方法-FBV与CBV区别
  5. SSM基础学习笔记
  6. java反射基础知识整理
  7. [OpenCV实战]37 图像质量评价BRISQUE
  8. 使用java代码调用rabbitmq接口进行新增编辑mq用户、虚拟机vhost、动态创建交换机exchange、队列queue以及设置权限,绑定vhost与exchange等操作
  9. python之路42 JavaScript 基础语法
  10. 1.5万字总结 Redis 常见面试题&知识点