⼩程序:获取地理定位和显⽰相应的城市名称。
  最近在看⼩程序,遇到地理定位显⽰城市名称的问题。本⽂就是记录这⼀过程。
代码转换
解决⽅案
    ⼩程序的wx.getLocation()获得是经纬度并不包含地名,所以要通过经纬度⽤相应的地图转换出地名(本⽂使⽤的是百度地图)。
过程
1. 代码:
  1.1 代码详解:
  wx.getLocation(object):获取当前的地理位置、速度。注意:需要⽤户授权地理定位权限。
 让我们看看wx.getLocation()成功后获得到的数据:
 从获得到的数据我们可以看到并没有我们想要的地名,因此就需要我们把经纬度转换成相应的地名,本⽂使⽤的是百度地图相应功能转换出相应地名。
  1.2  百度地图的准备⼯作
    1.在使⽤百度地图API之前,⾸先要获得百度地图的密钥ak,ak由百度地图⽅⽣成;
    2.打开百度地图开放平台,导航栏处选择 “开发⽂档” > “⼩程序JavaScript API”,在“⼊门指南”处有详细介绍怎么⽣成密钥ak,本⽂不再介绍。
    3.复制⽣成好的ak,把ak粘贴到⼩程序中。其实,百度地图有提供⼩程序使⽤的地图api的压缩包,但是出于⼩程序发布时对⼤⼩的限制,我选择了使⽤链接。
     注意:百度地图提供的有关于⼩程序API的下载包,不想使⽤链接地址的可以使⽤下载包,出于⼩程序发布时对⼤⼩的限制,本⽂使⽤的是链接地址未使⽤下载包。   
    5.此时准备⼯作完成,便可以直接在⼩程序中根据经纬度转换出相应的地名了,代码如下图。
    让我们看看success⾥的参数输出:
  获取的参数中肯定有⼀款适合你~~~
   OK,本⽂仅供参考,转载本⽂请注明出处,本⽂到这就结束了,谢谢。~~~附完整代码:
  wxml中进⾏数据绑定。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。