小程序获取定位信息:

主要采用小程序自带获取经纬度方法与高德api接口结合

步骤:1.注册高德地图开发者,获取key,从高德里下载微信小程序SDK,导入到项目中。(sdk下载:https://lbs.amap.com/api/wx/download)

    2.将需要的配置文件和引入sdk语句写入页面js的开头

var amapFile = require('导入的sdk文件位置');//注意引入路径
var markersData = {latitude: '',//纬度longitude: '',//经度key: "高德地图key"//申请的高德地图key
};

    3.写微信自带的获取经纬度方法,通过这个方法取到经纬度后传值给调用高德接口的函数。

  loadInfo: function(){var that=this;wx.getLocation({type: 'gcj02', //返回可以用于wx.openLocation的经纬度success: function (res) {var latitude = res.latitude//维度var longitude = res.longitude//经度
        console.log(res);that.loadCity(latitude,longitude);}})},

    4.调用sdk接口的函数,写入页面js中。

loadCity: function (latitude, longitude){var that=this;var myAmapFun = new amapFile.AMapWX({ key: markersData.key });myAmapFun.getRegeo({location: '' + longitude + ',' + latitude + '',//location的格式为'经度,纬度'success: function (data) {console.log(data);},fail: function (info) { }});myAmapFun.getWeather({success: function (data) {that.setData({weather: data})console.log(data);//成功回调
      },fail: function (info) {//失败回调
        console.log(info)}})},

    5.调用,在onLoad函数中调用这两个方法即可看到输出数据和给前台传值。

  onLoad: function (options) {this.loadInfo();this.loadCity();},

    6.取值,前台取值通过weather.***来取值。

{{weather.city.data}}//城市信息
{{weather.weather.data}}
{{weather.winddirection.data}}
{{weather.windpower.data}}
{{weather.temperature.data}}//具体的自己查看输出内容

注意:此处调用后这些函数后运行可能会报request:fail url not in domain list的错,是因为url不合法或其他域名不合法原因,此时去右上角详情里把不校验合法性勾上即可。

转载于:https://www.cnblogs.com/hjjjjhd/p/10341567.html

微信小程序制作-随笔2相关推荐

  1. 微信小程序制作-随笔4

    swiper组件应用:制作导航栏 wxml代码: <view class="movie-container"><!-- 导航栏 --><view cl ...

  2. 微信小程序制作——获取用户信息

    微信小程序制作--获取用户信息 1.获取用户信息 方式一 wxml <view bindtap="getUserName">获取当前用户名</view> j ...

  3. ​微信小程序开发难?资深大V教您微信小程序制作步骤和方法​

    ​微信小程序开发难?资深大V教您微信小程序制作步骤和方法​ 一.登录微信公众平台 就能在菜单"开发"---"基本配置"中看到小程序的AppID了,小程序的 Ap ...

  4. 个人怎么制作微信小程序,微信小程序可以免费制作吗?微信小程序制作教程

    微信小程序 微信小程序,小程序的一种,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用"触手可及"的梦想,用户扫一扫或搜一下即可打开应 ...

  5. 小程序 微信统计表格_微信小程序制作表格的方法

    本文实例为大家分享了微信小程序制作表格的具体代码. 微信小程序中没有专门的表格制作工具,不过使用列表渲染可以实现, 下面是我做的表格图片: 方法如下: 在XXX.wxml中填写下面的代码 参数 内容 ...

  6. 微信小程序制作简单的商品列表页,实现价格求和

    微信小程序制作简单的商品列表页,实现价格求和 准备工作 1.node.js 2.微信开发者工具 目录结构 客户端代码实现 index.wxml <view class="contain ...

  7. html制作炸金花,微信小程序怎么制作炸金花?微信小程序制作炸金花的方法

    很多朋友喜欢玩炸金花游戏,那么怎么在微信小程序上制作炸金花呢?下面就是小编带来的完整详细的教程,想要学习的小伙伴就赶紧看过来吧. 微信小程序怎么制作炸金花?微信小程序制作炸金花的方法 app.json ...

  8. 零基础也能学会的微信小程序制作动态搜索页

    零基础也能学会的微信小程序制作动态搜索页 准备工作: 微信开发者工具 APPID或测试号 创建一个JavaScript基本框架(如下图) 最终效果: 动手做起来吧~ index.wxml <vi ...

  9. 零基础也能学会的微信小程序制作横向滚动布局

    零基础也能学会的微信小程序制作横向滚动布局 准备工作: 微信开发者工具 APPID或测试号 创建一个JavaScript基本框架(如下图) 动手做起来吧~ index.wxml 最终效果: <! ...

最新文章

  1. 智慧城市资金瓶颈亟待突破
  2. Spring实战之二:装配Bean
  3. Spring5源码 - 09 循环依赖解读
  4. java lock unlock_详解Java中的ReentrantLock锁
  5. java循环控制_Java - 循环控制(Loop Control)
  6. 数据库断线重连_干货分享—Niushop数据库配置
  7. CF750E-New Year and Old Subsequence【动态dp】
  8. 公司创始人、董事长、CEO和总裁谁更大,有什么区别?
  9. 厦门信息集团与EMC战略合作共建智慧厦门
  10. 一口气发布11项新升级,免费送出1亿元算力:国产深度学习平台PaddlePaddle大更新...
  11. 在matlab中配置凸优化所需的求解器cvx、mosek之避雷
  12. mysql将公历农历转换_SQL 日期转换(阳历转阴历)
  13. 为什么直到YOY小黄仓的出现,我们的消费积分才能最大利用呢?
  14. ArcGIS——dwg与shp转换原理
  15. 【Pytorch】torch. bmm()
  16. 使用Google地图的测距功能
  17. 学习ES6 The Dope Way Part I:const,let&var
  18. 小酌重构系列[3]——方法、字段的提升和降低
  19. MCU VR 應用班 翻轉式課堂
  20. 网络统考计算机二级可以用么,全国计算机二级考试(考二级能用office2019练吗)...

热门文章

  1. HIDL示例-C++服务创建Client验证-Android10.0 HwBinder通信原理(三)
  2. Field 'id' doesn't have a default value
  3. swift_017(Swift 的枚举)
  4. php组件化开发composer,PHP组件化开发 - JimmyJaw的个人空间 - OSCHINA - 中文开源技术交流社区...
  5. python modbus tk 库_如何使用modbus tk rtu(python)设置简单的从机和主机
  6. 嵌入式CGI开发之旅——CGI环境变量
  7. macOs下全局安装npm包的设置问题
  8. 20171218-编程语言的介绍
  9. ADO.NET SQL
  10. 在线网上打字系统_在线网上打字比赛软件_打字练习_中英文打字系统