博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信小程序 - 获取所在位置(省、市、区)
阅读量:4357 次
发布时间:2019-06-07

本文共 1643 字,大约阅读时间需要 5 分钟。

 

 

 

实现步骤

1. 获取当前经纬度

 

2. 调用腾讯(百度、高德)地图对应的请求地址,一般都会有独一的key, 譬如

 

腾讯地图调用地址:

https://apis.map.qq.com/ws/geocoder/v1/?location=${latitude},${longitude}&key=${keys}

 

百度地图调用地址: 

https://apis.map.baidu.com/ws/geocoder/v2/?location=${latitude},${longitude}&key=${keys}

  

wxml

 

{
{district}}
当前选择:{
{region[0]}} - {
{region[1]}} - {
{region[2]}}

 

 

js

 

let keys = 'SGXBZ-6X3K6-NYLSF-MALZD-QC6PK-BABOS';let _page, _this;Page({  /**   * 页面的初始数据   */  data: {    customItem: '全部'  },  /**   * 生命周期函数--监听页面加载   */  onLoad: function(options) {    _this = this;    wx.getLocation({      success: function(res) {        _this.getDistrict(res.latitude, res.longitude)      },    })  },  getDistrict(latitude, longitude) {    _page = this;    wx.request({      url: `https://apis.map.qq.com/ws/geocoder/v1/?location=${latitude},${longitude}&key=${keys}`,      header: {        'Content-Type': 'application/json'      },      success: function(res) {        console.log(res.data.result.address_component.district, res.data.result)                // 省        let province = res.data.result.address_component.province;        // 市        let city = res.data.result.address_component.city;        // 区        let district = res.data.result.address_component.district;            _page.setData({          district: res.data.result.address_component.district,          region: [province,city,district]        })      }    })  },  bindRegionChange (e) {    console.log('picker发送选择改变,携带值为', e.detail.value)    this.setData({      region: e.detail.value    })  }})

 

  

 

转载于:https://www.cnblogs.com/cisum/p/9809993.html

你可能感兴趣的文章
5.__魔法方法__开会喽
查看>>
Word2013代码高亮插件使用
查看>>
什么是SDN(软件定义网络)(转载)
查看>>
二叉树的广度优先遍历、深度优先遍历的递归和非递归实现方式
查看>>
docker-compose部署kafka
查看>>
IOS中NSUserDefaults的用法(轻量级本地数据存储)
查看>>
cms项目技术心得!
查看>>
Camera Binning Mode
查看>>
Django模板系统
查看>>
位(Bit)与字节(Byte)
查看>>
关于两次指针(struct型)传参数的问题
查看>>
自己制作Linux镜像,CentOS 6.5 Docker自制CentOS镜像
查看>>
linux配置scp交互传输,Linux间传输文件的几种方法scp、sftp
查看>>
linux安装nginx映射目录,centos8自定义目录安装nginx(教程详解)
查看>>
linux cpu scheduler,A Temporal Partition-Based Linux CPU Scheduler
查看>>
c语言怎么写最小公倍数的函数,C语言 · 最小公倍数
查看>>
c语言中的头文件string.h的作用,C语言常用头文件及库函数——string.h
查看>>
c语言字符-1代表什么,玩儿转C语言:符号和字符(1)
查看>>
知道商洛学院c语言章节答案,C语言程序设计(商洛学院)知到章节答案
查看>>
c语言酒精检测仪程序代码,单片机酒精浓度测试仪,代码,原理图
查看>>