首页 > H5教程 > 正文

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

转载 2018-11-10 16:26:01 0 1539
赞助会员专享特权
本篇文章给大家带来的内容是小程序学习之如何获取地理定位并显示城市名称,让大家了解在微信小程序中如何在定位时显示相应的城市名称。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

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

解决方案

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

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

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

  • 相关标签:小程序 wx.getLocation()
  • 本文转载于:博客园,如有侵犯,请联系删除
  • 相关文章


  • 基于JavaScript实现简单的随机抽奖小程序_javascript技巧
  • php抽奖小程序的实现代码_php技巧
  • 简单的PHP多图上传小程序代码_php技巧
  • 基于PHP实现简单的随机抽奖小程序_php实例
  • 小程序学习之如何获取地理定位并显示城市名称
  • 网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
    独孤九贱(5)_ThinkPHP5视频教程

    独孤九贱(5)_ThinkPHP5视频教程

    ThinkPHP是国内最流行的中文PHP开发框架,也是您Web项目的最佳选择。《php.cn独孤九贱(5)-ThinkPHP5视频教程》课程以ThinkPHP5最新版本为例,从最基本的框架常识开始,将...

    独孤九贱(4)_PHP视频教程

    独孤九贱(4)_PHP视频教程

    江湖传言:PHP是世界上最好的编程语言。真的是这样吗?这个梗究竟是从哪来的?学会本课程,你就会明白了。 PHP中文网出品的PHP入门系统教学视频,完全从初学者的角度出发,绝不玩虚的,一切以实用、有用...

    独孤九贱(1)_HTML5视频教程

    独孤九贱(1)_HTML5视频教程

    《php.cn原创html5视频教程》课程特色:php中文网原创幽默段子系列课程,以恶搞,段子为主题风格的php视频教程!轻松的教学风格,简短的教学模式,让同学们在不知不觉中,学会了HTML知识。 ...

    ThinkPHP5实战之[教学管理系统]

    ThinkPHP5实战之[教学管理系统]

    本套教程,以一个真实的学校教学管理系统为案例,手把手教会您如何在一张白纸上,从零开始,一步一步的用ThinkPHP5框架快速开发出一个商业项目。

    PHP入门视频教程之一周学会PHP

    PHP入门视频教程之一周学会PHP

    所有计算机语言的学习都要从基础开始,《PHP入门视频教程之一周学会PHP》不仅是PHP的基础部分更主要的是PHP语言的核心技术,是学习PHP必须掌握的内容,任何PHP项目的实现都离不开这部分的内容,通...

    作者信息

    青灯夜游

    今天学习一小步,明天提升一大步

    最近文章
    Java中的继承类型有哪些 407
    JSP文件的生命周期分几个阶段 746
    java如何把String类型转换为int类型 326

    相关视频教程

  • 千锋教育微信小程序开发视频教程 千锋教育微信小程序开发视频教程
  • 微信小程序实战开发视频教程 微信小程序实战开发视频教程
  • 微信小程序开发从入门到精通视频教程 微信小程序开发从入门到精通视频教程
  • 轻松玩转微信小程序开发与制作视频教程 轻松玩转微信小程序开发与制作视频教程
  • 相关视频章节