小程序学习之如何获取地理定位并显示城市名称

编程之家收集整理的这篇文章主要介绍了小程序学习之如何获取地理定位并显示城市名称编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
本篇文章给大家带来的内容小程序学习之如何获取地理定位并显示城市名称,让大家了解在微信小程序中如何在定位时显示相应的城市名称。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

最近在看微信小程序,遇到地理定位显示城市名称问题。本文就是记录一下解决这一问题过程

解决方

小程序的wx.getLocation()获得是经纬度并不包含地名,所以要通过经纬度用相应的地图转换出地名(本文使用的是百度地图)。

过程

1、代 码:

1)、代码详解:

wx.getLocation(object):获取当前的地理位置、速度。

注意:需要用户授权地理定位权限

详细参数说明请查看小程序APIhttps://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中进行数据绑定。

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

解锁查看全部内容

付费后查看完整内容
限时 微信扫码支付 ¥9.9 19.9

总结

以上是编程之家为你收集整理的小程序学习之如何获取地理定位并显示城市名称全部内容,希望文章能够帮你解决小程序学习之如何获取地理定位并显示城市名称所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

HTML5相关文章

网上看到一片好文,转载保留 高性能 CSS3 动画 尽可能的让动画元素不在文档流中,以减少重排 position: fixed; position: absolute; 尽可能多的
//anchorpoints:贝塞尔基点 //pointsAmount:生成的点数 //return 路径点的Array function CreateBezierPoints(anchorpoint
h5的28个新特性的详细介绍
分享一个用h5制作的网页版扫雷游戏实例代码
H5 的复制操作实例代码
分享一个vue全局配置的实例代码
分享几个html5冷门小知识
html5web存储实例代码
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注