微信服务号获取地理位置

首先引入以下script

<script src="https://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
//https调用百度api
<script type="text/javascript" src="https://api.map.baidu.com/api?v=3.0&ak=iT46LDMO8w4i3k6blFarL7Me9RC2yQ1r&s=1"></script>
//http调用百度api
<script type="text/javascript" src="http://api.map.baidu.com/api?type=quick&ak=iT46LDMO8w4i3k6blFarL7Me9RC2yQ1r&v=1.0">//初始化
wx.config({debug: false,//开启后每次调用可以看返回结果appId: appid, // 必填,企业号的唯一标识,此处填写企业号corpidtimestamp: timestamp, // 必填,生成签名的时间戳nonceStr: nonceStr, // 必填,生成签名的随机串signature: signature, // 必填,签名,见附录1jsApiList: ['getLocation'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2});//获取经纬度,通过百度地图api转成地址
wx.ready(function(){//进入页面时加载当前位置wx.getLocation({type: 'wgs84',success: function (res) {var latitude = res.latitude;var longitude = res.longitude;if(longitude && latitude){//转换为百度坐标var gpsPoint=new BMap.Point(longitude, latitude);var addressPoint;var convertor = new BMap.Convertor();var pointArr = [];pointArr.push(gpsPoint);convertor.translate(pointArr, 1, 5, function(data){if(data.status!=0){alert('根据当前经纬度获取地址信息失败,请刷新重试。');return;}addressPoint = data.points[0];$("#latitude").val(addressPoint.lat);$("#longitude").val(addressPoint.lng);//获取地址var geoc = new BMap.Geocoder();geoc.getLocation(addressPoint, function(rs){if(rs && rs.surroundingPois[0]){var localResultPoi =rs.surroundingPois[0];$("#locationAddress").val(localResultPoi.address+localResultPoi.title);}else if(rs){$("#locationAddress").val(rs.address);}else{alert('根据当前经纬度获取地址信息失败,请刷新重试。');}}); }); }else{alert('获取经纬度失败,请开启手机定位与允许应用获取手机gps后刷新页面重试。');}},fail:function(res){alert('获取经纬度失败,请开启手机定位与允许应用获取手机gps后刷新页面重试。');console.info(res);},cancel: function (res) {alert('获取经纬度失败,请开启手机定位与允许应用获取手机gps后刷新页面重试。');console.info(res);}});});

微信开发主要需要注意的是jsapi_ticket和jsapiToken,失效时间是7200s,因为每天调用次数有限,所以需要自己做缓存,没有过期则继续使用。

获取token:

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential

获取ticket

https://api.weixin.qq.com/cgi-bin/ticket/getticket?type=jsapi

再获取signature,在js中就可以初始化。

ps:微信开发工具包:https://github.com/wechat-group/weixin-java-tools

微信服务号获取地理位置相关推荐

  1. 手把手教你使用java对接微信公众号-获取地理位置信息

    公众号需要定位当前用户的地址位置,需要通过签名后返回的数据,前端将参数回调到微信服务器获取地理位置信息,官方文档说明(https://developers.weixin.qq.com/doc/offi ...

  2. java微信公众号获取地理位置_Java微信公众平台开发之获取地理位置

    本部分需要用到微信的JS-SDK,微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包. 通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照.选图.语音.位置等手机系 ...

  3. 微信公众号-获取地理位置-打开内置地图

    首先提醒同学,先去研究哈官网,了解点基础参数 然后,看这里的代码比较容易 这是微信的配置文件,至于里面参数,如何拿到,我上篇文章,微信分享有详细说明,这里不做解释哈wx.config({debug: ...

  4. 微信公众号获取地理位置存在偏移解决方案

    使用微信获取的地理位置是有偏移加密的wgs84坐标系(另外一种是火星坐标暂不讨论)是一种大地坐标系,也是目前广泛使用的GPS全球卫星定位系统使用的坐标系.如果直接使用到业务中,偏差会很大,不符合业务场 ...

  5. 微信服务号开发-获取用户位置信息

    微信服务号开发-获取用户位置信息 在微信公众号开发的中,获取用户位置信息是非常常见的功能需求,通过用户的位置信息,可以做一些地图导航,以及基于LBS的营销活动. 下面将介绍微信服务号获取用户位置信息的 ...

  6. 微信服务号开发时获取授权遇到的问题

    1.问题 (遇到的问题)微信服务号开发时获取授权遇到的问题 公众平台返回原始数据为: 错误代码-40164,错误信息-invalid ip, not in whitelist hint: [59FKq ...

  7. h5网页使用微信支付JSAPI(申请微信服务号配置域名、获取用户code、配置JSAPI授权目录)

    场景: 要在别人家的微信公众号内放入我们的h5网页,涉及到支付只能使用JSAPI支付.从一无所有到成功上线的记录--真难 官方链接地址 1. 微信服务号配置 前提:必须要有一个微信服务号,而且要完成微 ...

  8. 微信服务号、订阅号和企业号的差别(运营和开发两个角度)

    一.运营的角度 1.1.概括 订阅号: 微信最初的形态是一个纯粹的社交工具,也就是人与人之间的联系工具,当中又分熟人之间的联系和陌生人之间的联系.于是就诞生了朋友圈和订阅号. 而订阅号的作用就是媒体社 ...

  9. 微信服务通知消息找回_第三方平台微信服务号模板消息怎么发送

    使用公众号平台模板消息功能,无法发送模板消息,如果想要发送模板消息,可以用第三方平台微号帮功能模板消息群发实现,也可自己根据公众号平台的接口开发实现,均可以为微信服务号发送模板消息,且发送模板消息不占 ...

  10. vue 微信公众号获取定位经纬度 腾讯地图逆地址解析为具体地址

    最近做项目需要用到 微信公众号获取定位,并将定位转换为具体地址的需求,找了挺多,最后整理下,分享给大家~ 我这里使用的是腾讯地图,也可以使用其他的如百度.高德等. 思路是,先使用微信开放文档的获取定位 ...

最新文章

  1. Win7系统Visual Studio 2013配置OpenCV3.1图文详解
  2. 一个高质量的程序应具备哪些条件?_如何开好一个精品店?需要具备哪些条件?...
  3. C#网络编程(异步传输字符串) - Part.3[转自JimmyZhang博客]
  4. Neo4j Java REST绑定–第2部分(批处理)
  5. leetcode: Roman to Integer
  6. Java线程间通信方式
  7. 通俗易懂的方式讲解最大流和最小割问题
  8. EXCEL区分两列名单中不重复的人,以及统计单列名单人员的重复次数
  9. C#项目获取当前时间的农历时间
  10. Ecstore的微信账号绑定会员免登录
  11. ArcGIS布尔莎七参数转换精度探讨
  12. 怎么提取伴奏?只要三招即可快速搞定,附带详细教程
  13. 京东直租瞄准租房痛点,重新定义房屋租赁行业新标准!
  14. 一个一年工作经验的菜鸡程序员的一年总结
  15. [object HTMLDivElement] 创建dom报与 innerHTML appendChild使用
  16. 有没有简单易懂不枯燥的Java入门教程?
  17. 云师大计算机调剂,2018年云南师范大学硕士研究生调剂公告(二)
  18. 关于 某讯QQ群的群文件上传和下载出现错误-134 的解决方法
  19. 屏蔽百度无孔不入的垃圾广告
  20. ed2k如何命令行下载

热门文章

  1. 我为什么要弃医从(码)农
  2. 基于51单片机的温度检测调节系统设计
  3. jquery将html转换word,将网页内容导出word文档jQuery插件
  4. 经纬度(度分秒)和十进制相互转换
  5. 配置和google浏览器版本一直的webdriver
  6. DTcms二次开发心得
  7. 使用JavaScript创建模块化的双人对战象棋程序
  8. 软件测试肖sir__008项目管理工具之禅道
  9. NetApp存储常用检查命令
  10. Python实现生成西瓜数据集的Excel文件