在微信JS_SDK工具包中为我们提供了地理定位的功能,但是该接口只返回了经纬度并没有返回准确的位置信息,此时我们可以通过调用腾讯地图的方法进行地址逆解析。

1. 获取地理位置接口

        wx.ready(function() {wx.getLocation({type: 'wgs84', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'success: function(res) {// alert(JSON.stringify(res))let lat = res.latitude; // 纬度,浮点数,范围为90 ~ -90let lng = res.longitude; // 经度,浮点数,范围为180 ~ -180。
                    }});});

2. 地址逆解析

  在页面中引入腾讯地图相关的js,这里的key你可以自己去申请

<script charset="utf-8" src="https://map.qq.com/api/js?v=2.exp&key=Z4MBZ-N3BHJ-NKSFN-FQ3U3-HLUOZ-KTFB3"></script>

  地址逆解析代码

geocoder = new qq.maps.Geocoder({complete:function(result){console.log(JSON.stringify(result.detail));}
});
var coord=new qq.maps.LatLng(lat, lng);
geocoder.getAddress(coord)

console.log(JSON.stringify(result.detail));结果如下:

{"address":"中国浙江省杭州市滨江区泰安路239号","addressComponents":{"country":"中国","province":"浙江省","city":"杭州市","district":"滨江区","street":"泰安路","streetNumber":"泰安路239号","town":"西兴街道","village":""},"location":{"lat":30.21,"lng":120.21},"nearPois":[{"latLng":{"lat":30.209749,"lng":120.20974},"id":"6786134103275397876","name":"杭州市滨江区文化中心","address":"浙江省杭州市滨江区泰安路200号","category":"文化场馆:文化宫","dist":0,"type":0}]
}

使用微信内置地图查看位置接口,导航功能

$('.postion')导航按钮,这里需要注意的是如果不是float类型IOS不能调起导航
$('.postion').on('click',function(){wx.openLocation({longitude: parseFloat(res.shops.longitude),//必须是float类型
        latitude: parseFloat(res.shops.latitude),name: res.shops.designation,//目的地的名称address: res.shops.province+res.shops.city+res.shops.district+res.shops.address //目的地的地址
    })
})

效果图如下:

转载于:https://www.cnblogs.com/liruoruo/p/10273055.html

微信公众号-定位之地址逆解析导航相关推荐

  1. 微信公众号定位用户所在位置

    微信公众号定位用户所在位置 最近由于项目的原因,涉及到了微信公众号,看了几天文档加上问了问同事,对这个玩意有一点了解,写一下微信公众号定位的方法,记一下以后方便用. //获取codevar url = ...

  2. 微信公众号---收货地址共享接口

    微信公众号的共享地址接口实现 第一步:获取access token 接口调用说明 第二步:获取jsapi_ticket 示例 前端示例 第一步:获取access token access_token是 ...

  3. 小麦苗微信公众号文章链接地址

    小麦苗微信公众号文章链接地址 小麦苗的微信公众号文章链接地址 201609 发布日期 文章标题 链接地址 2016-09-30 2016-09-29 2016-09-28 2016-09-27 201 ...

  4. php公众号被动回复,微信公众号被动消息回复原理解析

    背景:某分厂需要实时查询工件堆放的位置,要求快速便捷,因此设计了采用微信公众号被动回复信息的方案. 技术实现:开发者服务器--基于Angular2框架的已发布网站,编程语言为Python,后台存储数据 ...

  5. 微信 php 地图定位,微信公众号定位地图位置写入数据库,再显示地图的方法

    有一个表单,需要在填报过程中获取地理位置.定位方式有三种:H5,百度,公众号.因大家习惯了微信操作,最终选择通过微信公众号接口获取位置数据并写入数据库,再调用腾讯地图展示. 开发架构是laravel6 ...

  6. js如何调用h5的日期控价_微信公众号支付H5调用支付解析

    最近项目需要微信支付,然后看了下微信公众号支付,虽然不难,但是细节还是需要注意的,用了大半天时间写了个demo,并且完整的测试了一下支付流程,下面分享一下微信公众号支付的经验. 一.配置公众号微信支付 ...

  7. 开启微信公众号定位服务器,微信公众号的定位是怎样的?

    现在很多的商家为了让自己的生意越做越好,所以他们都会有着属于自己的微信号,这样不但能够让他们有着一个更好的宣传方式,也能够让他们通过这个平台来把自己的事业发展得更大,毕竟现在网络是一个很好的平台,如果 ...

  8. A9G开发板上报GPS定位数据实现微信公众号定位显示

    文章目录 前言 一.准备工作 1.硬件准备 2.软件准备 3.微信公众号 三.AT指令 四.相关配置 五.订阅信息和上报数据到公众号 六.联系我们 前言 本文将介绍如何使用将A9G通过GPS定位得到的 ...

  9. html微信定位转高德定位,JS微信公众号定位坐标转高德定位坐标,微信公众号定位精度转换高德精度,微信腾讯地图坐标转高德地图坐标

    前言 微信公众号获取的用户当前位置直接放到高德地图api上会偏差非常大,所以需要校正. 如下我分为三步调用:获取当前用户位置->转换成高德坐标->再初始化地图或者设置地图标点 实现 微信定 ...

最新文章

  1. 将用户添加到sudoers_Linux操作系统中sudo的使用和sudoers配置
  2. 在线模拟器RollerCoin使采矿业重回游戏
  3. lagrange插值(完成)
  4. redis memcached MongoDB
  5. [转载] java重写toString()方法
  6. 关于(int argc char **argv)
  7. URLConnection和HttpURLConnection类
  8. 第1章第1节练习题10 查找中位数
  9. 学习web前端,合理的学习路线,如何成为一个合格的前端工程师
  10. mysql数据库myisam_MySQL数据库修复方法(MyISAM/InnoDB)
  11. 电脑tf卡检测不到_电脑不认TF卡,有什么方法
  12. mysql存储过程输出_MySQL存储过程
  13. 华为电脑安装双系统linux,华为MateBook笔记本安装Win10与Ubuntu双系统
  14. 第三方支付牌照会改变在线支付现状吗?
  15. 小麦苗的常用代码--常用命令(仅限自己使用)--下
  16. 杭电oj基础题目(1106、1108、1163、1164、1170、1194、1197)
  17. python判断闰年程序_Python 判断闰年
  18. HC(NH 2 ) 2 I (FAI) 甲脒氢碘酸盐 879643-71-7
  19. ORA-00911: 无效字符 细节一定要注意
  20. 智力问答选择题_智力问答题库

热门文章

  1. 狗狗的年龄的python编程_狗狗与人年龄换算表,终于知道狗狗多大了!
  2. python获取游戏窗口_python中pygame针对游戏窗口的显示方法实例分析(附源码)
  3. L1-023 输出GPLT Python 团体程序设计天梯赛-练习集
  4. 微信小程序与webview H5交互(内嵌H5跳转原生页面)
  5. 【Scratch二次开发】04-构建离线版本
  6. python添加win32com包,将ppt转换为图片
  7. 丈人/丈母娘,岳父/岳母、妈/母亲/娘 的解释
  8. ORBSLAM2论文翻译
  9. python fun函数、求4x4整型数组的主对角线元素的和_C语言编程求一个4x4数组左下三角 包括主对角线元素的和...
  10. 数十万csdn小白难题:自学软件测试,学到什么程度可以出去找工作啊?京东offer不要了,换字节跳动....