微信公众号开发文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115

高德文档:https://lbs.amap.com/api/javascript-api/reference-amap-ui/other/positionpicker

1.高德地图:

1-1.获取当前定位信息

 AMap.plugin(['AMap.Geolocation'],  ()=> {     const geolocation =  new AMap.Geolocation({timeout: 10000});map.addControl(geolocation);geolocation.getCurrentPosition( (status, result) =>{if (status == 'complete') {onComplete(result)} else {onError(result)}});})

1-2. 根据经纬度获取定位信息

function getWGSLocation(locationarg){ // 传入经纬度,格式:`${longitude},${latitude}`return new Promise(function(resolve, reject){AMap.convertFrom(locationarg,"gps",(status, result) => { // WGS84 转高德if (status.toLowerCase() === 'complete' && result.info.toLowerCase() === 'ok') {const lon = result.locations[0].getLng();const lat = result.locations[0].getLat();geocoder.getAddress([lon, lat],(s, r) => {if (s.toLowerCase() === 'complete' && r.info.toLowerCase() === 'ok') {resolve(r)} else {console.log('error');                    }});} else {console.log('error');}});})
}

2.微信公众号获取定位:

2-1.配置wx.config(为了安全,所有信息要从服务端获取)

import wx from 'weixin-jsapi'; //npm安装weixin-jsapi 或者直接页面引用// 通过后端的接口拿到appid,签名...等信息,注:当前页面的href不可以有#,否去取不到
axios.post('/Home/GetWxJsSdkParam', {url:location.href.split('#')[0]}).then((response) => {const c = res;wx.config({beta: true,// 必须这么写,否则wx.invoke调用形式的jsapi会有问题// debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。appId: c.AppId, // 必填,企业号的唯一标识,此处填写企业号corpidtimestamp: c.TimeStamp, // 必填,生成签名的时间戳nonceStr: c.NonceStr, // 必填,生成签名的随机串signature: c.Sign,// 必填,签名,见附录1jsApiList: ['getLocation'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
    });
})

2-2.获取当前位置的经纬度,然后根据微信返回的经纬度,调用上面高德地图的1-2的getWGSLocation方法

 const that = this;wx.getLocation({type: 'wgs84', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'success: function (res) {console.log(res)const latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -90const longitude = res.longitude; // 经度,浮点数,范围为180 ~ -180。 // `${longitude},${latitude}`getWGSLocation(longitude+','+latitude).then((r)=>{console.log(r);// 获取的具体位置信息;
          })},fail:function(err){console.log('微信调用失败哦');console.log(err); }});

3.企业微信(同微信公众号)

转载于:https://www.cnblogs.com/darkbluelove/p/11376045.html

高德,微信公众号,企业微信获取定位相关推荐

  1. 微信公众号/企业微信插件用python的操作

    这俩内涵一样. 分两类:推送消息是主动调用模式,回复消息是回调模式. 其中主动调用模式比较简单,通过corpid和corpsecret获得一个access_token就行,然后就是填各种信息发送,比如 ...

  2. 微信公众号,JS-SDK获取位置信息,并调起第三方地图App导航

    微信公众号关联网页获取位置信息,可以参照<微信公众平台技术文档>-> 微信JS-SDK说明文档,官方链接地址:https://mp.weixin.qq.com/wiki?t=reso ...

  3. 微信公众号中 JavaScript 获取用户周边的标志性建筑列表

    微信公众号中 JavaScript 获取用户周边的标志性建筑列表 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致& ...

  4. java 企业付款_java微信公众号企业付款开发

    本文为大家分享了java微信公众号企业付款的开发代码,供大家参考,具体内容如下 详情参照微信开发者文档 企业付款文档 java代码 定义所传递的参数 @RequestMapping(value = & ...

  5. 微信公众号和微信小程序进程名获取及配置

    概述: 微信公众号和微信小程序使用到了webview,但是和混合应用有区别.微信公众号和微信小程序不是利用安卓默认的浏览器内核,做了二次开发,称为X5内核. 测试准备工作: 1.开启X5内核调试模式 ...

  6. 微信公众号开发 - token获取(保证同一时间段内只请求一次)

    微信公众号开发文章目录 1.微信公众号开发 - 环境搭建 2.微信公众号开发 - 配置表设计以及接入公众号接口开发 3.微信公众号开发 - token获取(保证同一时间段内只请求一次) 4.微信公众号 ...

  7. Spring boot 项目(十三)——实现微信公众号授权登录获取用户信息

    引言 微信公众号开发中,必不可少的一环:公众号授权登录.获取微信用户信息 前期准备 内网渗透=>生成本地指定端口映射的外网域名 链接:内网渗透工具natapp使用详解 域名生成之后修改yml文件 ...

  8. php微信授权没有code返回,解决关于微信公众号网页授权获取code参数的问题

    解决关于微信公众号网页授权获取code参数的问题 发布时间:2018-07-24 23:21, 浏览次数:3327 , 标签: code * 在微信网页授权过程中,需要获取code参数,因为我用的是公 ...

  9. python 微信公众号,微信小程序wechatpy的使用

    第一章 Python 微信公众号,小程序入门之wechatpy的使用 文章目录 第一章 Python 微信公众号,小程序入门之wechatpy的使用 前言 一.wechatpy是什么? 二.微信公众号 ...

最新文章

  1. shell错误 sed: can't read : No such file or directory
  2. Gentoo 安装日记 05 (磁盘分区)
  3. asp 与 database (3)
  4. AI 智能会议系统(36)---AI 书单
  5. js能订阅mq吗_ActiveMQ+MQTT实现客户端订阅推送模式(一)订阅者
  6. macos安装盘第三方工具制作_MacOS平台的磁盘镜像制作工具DMG Canvas for mac怎么样?...
  7. python实验九答案_Python程序设计实验报告:实验九 python 包管理
  8. 文本文件与二进制的区别
  9. 用c语言写贪吃蛇(简易)(适用初学者)(保姆级)
  10. 响应式Web设计在跨终端广告创意中的应用
  11. voyage java_GitHub - zhaoshiling1017/voyage: 采用Java实现的基于netty轻量的高性能分布式RPC服务框架...
  12. 解决python使用猴子补丁时引入ssl错误
  13. 推荐几款实用的内网穿透工具
  14. HBase的java代码开发(完整源码)
  15. 学习笔记-Speed-Linux
  16. 数据预测之BP神经网络具体应用以及matlab代码(转)
  17. Akka 指南 之「消息传递可靠性」
  18. 优麒麟 配置java_Ubuntu Kylin 优麒麟 安装部署Pentaho
  19. 小红书竞品分析_小红书与网易考拉 竞品分析报告
  20. python答辩准备

热门文章

  1. 2018年春招实习面试经验总结
  2. 名著中的经典语录(转自网络)
  3. Kali linux下拓实N95外置网卡驱动安装教程
  4. c语言编程照抄能学好吗,C语言I作业12—学期总结
  5. c++ lamber表达式
  6. PDF文件压缩有什么方法?如何操作?
  7. python做题记录之正方形拼接
  8. python数据类型的转化和获取
  9. MTI姿态传感器学习笔记
  10. 根据M3U8文件地址下载网站上的视频