当前位置:   article > 正文

微信小程序获取用户位置以及用户搜索位置跳转_微信小程序调用微信的搜索位置

微信小程序调用微信的搜索位置

1.腾讯位置服务申请key配置权限

链接:腾讯位置服务 - 立足生态,连接未来

2.在微信开放文档配置服务器域名request合法域名:

  • https://apis.map.qq.com

3.app.json里配置

  1. "requiredPrivateInfos": [
  2. "getLocation"
  3. ],
  4. "permission": {
  5. "scope.userLocation": {
  6. "desc": "你的位置信息将用于小程序位置接口的效果展示"
  7. }
  8. },

4.下载相关sdk----qqmap-wx-jssdk1.2

链接:https://mapapi.qq.com/web/miniprogram/JSSDK/qqmap-wx-jssdk1.2.zip

 5.引入相关代码

.wxml

  1. <view class="wrap">
  2. <map longitude="{{lo}}" latitude="{{la}}" scale="18" markers="{{markers}}"/>
  3. <van-search value="{{ value }}" bind:search="onSearch" placeholder="请输入搜索关键词" />
  4. </view>

.js代码

  1. // 引入SDK核心类
  2. var QQMapWX = require('../../utils/qqmap-wx-jssdk1.2/qqmap-wx-jssdk');
  3. // 实例化API核心类
  4. var qqmapsdk = new QQMapWX({
  5. key: 'LIYBZ-TFXRH-MS5DF-W6QZD-B5DRF-HWBTI'
  6. });
  7. //获取当前位置
  8. onLoad(options) {
  9. //获取当前地址
  10. let _this = this;
  11. // 正常方式获取地址
  12. wx.getLocation({
  13. type: 'wgs84',
  14. success:function(res){
  15. console.log(res,'res')
  16. _this.setData({
  17. la:res.latitude,
  18. lo:res.longitude,
  19. markers:[{
  20. iconPath:"../../static/img/定点.png",
  21. latitude: res.latitude,
  22. longitude: res.longitude,
  23. id: 0,
  24. width: 34,
  25. height: 34
  26. }]
  27. })
  28. // console.log(res,'11')
  29. var demo = new QQMapWX({
  30. key:'LIYBZ-TFXRH-MS5DF-W6QZD-B5DRF-HWBTI'
  31. });
  32. // 解析地址
  33. demo.reverseGeocoder({//地址解析
  34. location: {
  35. latitude: res.latitude,
  36. longitude: res.longitude
  37. },
  38. success: function (res) {//转为具体地址
  39. console.log(res,'具体地址');
  40. },
  41. fail: function (res) {
  42. console.log(res);
  43. }
  44. });
  45. }
  46. })
  47. },
  48. //搜索地址跳转导航
  49. onSearch(address){
  50. // console.log(address.detail,'address')
  51. //调用地址解析接口
  52. qqmapsdk.geocoder({
  53. //获取表单传入地址
  54. address: address.detail, //地址参数,例:固定地址,address: '北京市海淀区彩和坊路海淀西大街74号'
  55. success: function (res) { //成功后的回调
  56. // console.log(res);
  57. var res = res.result;
  58. var latitude = res.location.lat;
  59. var longitude = res.location.lng;
  60. // 搜索到的经纬度结果打开地图进行导航
  61. wx.openLocation({
  62. latitude,
  63. longitude,
  64. scale: 14
  65. })
  66. }
  67. })
  68. },

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/529453
推荐阅读
相关标签
  

闽ICP备14008679号