• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > 小程序学习之如何获取地理定位并显示城市名称

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

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含小程序,wx.getLocation()等相关知识,匿名希望在学习及工作中可以帮助到您
本篇文章给大家带来的内容是小程序学习之如何获取地理定位并显示城市名称,让大家了解在微信小程序中如何在定位时显示相应的城市名称。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

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

解决方案

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

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

以上就是小程序学习之如何获取地理定位并显示城市名称的详细内容,更多请关注微课江湖其它相关文章!

您可能想查找下面的文章:

  • 如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
  • 小程序学习之如何获取地理定位并显示城市名称
  • 小程序中canvas如何实现图案在线定制的功能
  • canvas实现九宫格心形拼图的方法(附代码)

相关文章

  • 2018-12-03什么是Notifications?HTML5 Notifications桌面提醒
  • 2018-12-037款个性化jQuery/HTML5地图插件图文详细介绍
  • 2018-12-03HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvas 绘制精美的图_html5教程技巧
  • 2017-08-06突袭HTML5之Javascript API扩展5—其他扩展(应用缓存/服务端消息/桌面通知)
  • 2018-12-03html5 main标签是什么意思?html5 main标签作用的详细介绍
  • 2018-12-03以HTML5现在的技术条件,能出《刀塔传奇》这种效果的游戏吗?有哪些大公司在开发HTML5的中重度游戏项目?
  • 2017-08-06HTML5头部<meta>标签的一些常用信息小结
  • 2018-12-03Range:HTML5中的新型Input类型
  • 2018-12-03从零开始构建HTML 5 Web页面
  • 2018-12-03推荐5款Canvas.toDataURL特效(收藏)

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • CSS3的文字阴影—Text-Shadow
    • 详解HTML5头部<meta>标签的常用信息小结
    • HTML5的本地存储
    • 响应式布局、移动端布局,有什么区别?
    • 详解HTML5中的拖放事件(Drag 和 drop)
    • HTML5中canvas元素如何绘制图形
    • HTML5实践-三步实现响应式设计的详细介绍
    • 简单的Material Design风格手机App菜单特效
    • HTML5中indexedDB 数据库的相关介绍
    • 解析HTML5应用程序缓存Application Cache

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有