微信小程序城市定位的实现实例(获取当前所在国家城市信息)
前言在微信小程序中,我们可以通过调用 实现方法微信小程序中并没有提供这样的API,但是没关系,有 以腾讯地图为例,我们可以去注册一个账号,然后在它的管理后台创建一个密钥(key)。 然后在顶部菜单里面,可以找到WebServiceAPI菜单: 腾讯地图WebServiceAPI腾讯地图提供了很多WebServiceAPI,比如按照地址获取经纬度,根据经纬度找地址,我们将要用到的就是根据经纬度找地址,也称作“逆地址解析”: 逆地址解析逆地址解析提供由坐标到坐标所在位置的文字描述的转换,调用形式就是一个HTTP URL形式的API,基本用法如下: 这个URL的基本参数就是一个经纬度坐标地址。你可以将这个URL中的key换成你自己的key,直接在浏览器中查看,就能看到类似这样的结果,还可以根据传入不同的参数选项,得到更丰富的信息: 从这个API的返回结果中,我们可以看到它包含了我们想要的地址信息,如国家,城市,区等。 接下来,我们要在我们的代码中调用这个API。该API可以通过JSONP的方式调用,也可以在服务器端发起调用。我是在我自己的服务端中调用的,下面是我的代码,使用Node.js Express实现的,仅供参考: router.get('/lbs/location',function (req,res,next) {
let lat = req.query.latitude let lng = req.query.longitude request.get({ 然后,可以看一下在小程序端的Page代码: data: {
address: {} },onLoad: function () { //获取当前经纬度信息 wx.getLocation({ success: ({latitude,longitude}) => { //调用后台API,获取地址信息 }) 以及一个简单的小程序界面,用于显示这些地址信息: 运行结果如下所示: 运行结果总结以上就是这篇文章的全部内容了,希望本文的内容对大家的学习微信小程序能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程之家的支持。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |