您现在的位置是:群英 > 开发技术 > web开发
小程序如何获取地理定位,如何显示城市名称
Admin发表于 2022-06-23 17:06:181305 次浏览
在实际案例的操作过程中,我们可能会遇到“小程序如何获取地理定位,如何显示城市名称”这样的问题,那么我们该如何处理和解决这样的情况呢?这篇小编就给大家总结了一些方法,具有一定的借鉴价值,希望对大家有所帮助,接下来就让小编带领大家一起了解看看吧。




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

解决方案

小程序的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中进行数据绑定。



通过以上内容的阐述,相信大家对“小程序如何获取地理定位,如何显示城市名称”已经有了进一步的了解,更多相关的问题,欢迎关注群英网络或到群英官网咨询客服。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: 小程序
相关信息推荐
2022-08-27 17:49:42 
摘要:本篇文章带大家了解一下Memoization,介绍一下为什么需要 Memoization,以及 React中实现 Memoization以提高性能的方法,希望对大家有所帮助!
2022-07-14 17:48:53 
摘要:实现步骤:1、定义一个变量赋值0,用于存储求和结果,语法“$sum=0;”;2、使用foreach语句循环遍历数组,语法“foreach($array as $value){循环体语句块}”;3、在循环体中,使用is_numeric()检测数组元素是否为数字(或数字字符串),将数字元素相加求和,语法“if(is_numeric($value)){$sum+=$value;}”。
2022-01-10 18:37:10 
摘要:这篇文章我们来了解C++指针与引用区别和相同处,C++指针是C++中很重要的内容,而引用和指针原理很详细,很多朋友会混淆以及很多面试场景可能会考到,对此这篇就和大家一起来对比一下C++指针与引,感兴趣的朋友就继续往下看吧。
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部