近来在看微信小顺序,碰到地舆定位显现都市称号的题目。本文就是纪录一下处理这一题目的历程。
处理方案
小顺序的wx.getLocation()取得是经纬度并不包括地名,所以要经由过程经纬度用响应的舆图转换出地名(本文运用的是百度舆图)。
历程
1、代 码:
1)、代码详解:
wx.getLocation(object):猎取当前的地舆位置、速率。
注重:须要用户受权地舆定位权限。
细致参数申明请检察小顺序API:https://developers.weixin.qq.com/miniprogram/dev/api/location.html#wxgetlocationobject
让我们看看wx.getLocation()胜利后取获得的数据:
从取获得的数据我们能够看到并没有我们想要的地名,因而就须要我们把经纬度转换成响应的地名,本文运用的是百度舆图响应功用转换出响应地名。
2)、 百度舆图的准备工作
①、在运用百度舆图API之前,首先要取得百度舆图的密钥ak,ak由百度舆图方生成;
②、翻开百度舆图开放平台,导航栏处挑选 “开辟文档” > “微信小顺序JavaScript API”,在“入门指南”处有细致引见怎样生成密钥ak,本文不再引见。
参考文档:http://lbsyun.baidu.com/index.php?title=wxjsapi/guide/key
③、复制生成好的ak,把ak粘贴到小顺序中。实在,百度舆图有供应小顺序运用的舆图api的压缩包,然则出于小顺序宣布时对大小的限定,我挑选了运用链接。
百度舆图线上转换链接地点:https://api.map.baidu.com/geocoder/v2/?ak=取得的AK&location=' + latitude + ',' + longitude + '&output=json'
④、运用小顺序的账号登录微信民众平台(https://mp.weixin.qq.com/),在“设置” 中挑选 “开辟设置”,把百度舆图api的url添加到request正当域名中。
注重:百度舆图供应的有关于小顺序API的下载包,不想运用链接地点的能够运用下载包,出于小顺序宣布时对大小的限定,本文运用的是链接地点未运用下载包。
⑤、此时准备工作完成,便能够直接在小顺序中依据经纬度转换出响应的地名了,代码如下图。
让我们看看success里的参数输出:
猎取的参数中肯定有一款合适你~~~
2、附完全代码:
wxml中进行数据绑定。
总结:以上就是本篇文的全部内容,愿望能对人人的进修有所协助。
以上就是小顺序进修之怎样猎取地舆定位并显现都市称号的细致内容,更多请关注ki4网别的相干文章!