最近刚开始接触微信小程序,在弄懂其结构以及相关接口之后,准备着手实现一个小程序,功能包括--获取用户当前位置的经纬度,在地图上查看位置,通过地图获取不同位置的经纬度。

微信小程序的主体部分包括:
新增页面需要在app.json进行配置:
"pages":[ "pages/index/index", "pages/location/location", "pages/logs/logs" ]
通过在视图层调用bindtap与逻辑层中的方法匹配--实现页面跳转:
视图层
<view class="location" bindtap="locationViewTap"> <button>获取用户当前位置</button> </view>
逻辑层
locationViewTap: function(){
wx.navigateTo({
url: '../location/location'
})
}
通过在视图层调用bindtap与逻辑层中的方法匹配--实现方法调用:
视图层
<button bindtap="mapViewTap" style="margin:10px">查看地图</button> <button bindtap="chooseMapViewTap" style="margin:10px">选择位置</button>
逻辑层
mapViewTap:function(){
wx.getLocation({
type: 'gcj02', //返回可以用于wx.openLocation的经纬度
success: function(res) {
console.log(res)
wx.openLocation({
latitude: res.latitude,
longitude: res.longitude,
scale: 28
})
}
})
}
有关地图位置的三个接口:
(1) wx.getLocation(OBJECT) 获取当前的地理位置、速度
success返回参数:
| latitude | 纬度,浮点数,范围为-90~90,负数表示南纬 |
| longitude | 经度,浮点数,范围为-180~180,负数表示西经 |
| speed | 速度,浮点数,单位m/s |
| accuracy | 位置的精确度 |
(2) wx.openLocation(OBJECT) 使用微信内置地图查看位置
OBJECT参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| latitude | Float | 是 | 纬度,范围为-90~90,负数表示南纬 |
| longitude | Float | 是 | 经度,范围为-180~180,负数表示西经 |
| scale | INT | 否 | 缩放比例,范围5~18,默认为18 |
| name | String | 否 | 位置名 |
| address | String | 否 | 地址的详细说明 |
| success | Function | 否 | 接口调用成功的回调函数 |
| fail | Function | 否 | 接口调用失败的回调函数 |
| complete | Function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
(3) wx.chooseLocation(OBJECT) 打开地图选择位置
success返回参数:
| name | 位置名称 |
| address | 详细地址 |
| latitude | 纬度,浮点数,范围为-90~90,负数表示南纬 |
| longitude | 经度,浮点数,范围为-180~180,负数表示西经 |
实现效果
利用getLocation获取当前位置的经纬度坐标,openLocation打开微信内置地图查看
利用chooseLocation选取位置,并将位置信息的经纬度实时响应显示
注意事项:
(1) 利用getLocation()获得的地图参数信息只有两个
利用chooselocation返回的参数如下:
(2) this.setData修改json里面的值
逻辑层中的json数据可以通过WXML文件{{json}}显示出来:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# 小程序获取经纬度
# 小程序获取当前位置
# 微信小程序 获取当前地理位置和经纬度实例代码
# 微信小程序获取当前位置和城市名
# 使用微信小程序显示用户当前地理位置的详细代码
# 如何使用uniapp开发微信小程序获取当前位置详解
# 微信小程序获取当前位置的详细步骤
# 浮点数
# 回调
# 层中
# 可以通过
# 并将
# 详细说明
# 刚开始
# 跳转
# 在地
# 必填
# 大家多多
# 图上
# 默认为
# locationViewTap
# function
# gt
# button
# chooselocation
# setData
# xhtml
相关文章:
网站制作公司排行榜,四大门户网站排名?
如何快速配置高效服务器建站软件?
定制建站方案优化指南:企业官网开发与建站费用解析
如何通过PHP快速构建高效问答网站功能?
建站之星后台密码遗忘?如何快速找回?
官网建站费用明细查询_企业建站套餐价格及收费标准指南
制作营销网站公司,淘特是干什么用的?
建站之星如何实现PC+手机+微信网站五合一建站?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南
如何用虚拟主机快速搭建网站?详细步骤解析
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
如何配置支付宝与微信支付功能?
如何挑选优质建站一级代理提升网站排名?
代购小票制作网站有哪些,购物小票的简要说明?
网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?
如何快速搭建FTP站点实现文件共享?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
已有域名能否直接搭建网站?
如何通过WDCP绑定主域名及创建子域名站点?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
如何规划企业建站流程的关键步骤?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
建站VPS选购需注意哪些关键参数?
如何通过服务器快速搭建网站?完整步骤解析
上海网站制作开发公司,上海买房比较好的网站有哪些?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
存储型VPS适合搭建中小型网站吗?
如何选择最佳自助建站系统?快速指南解析优劣
如何在IIS中新建站点并解决端口绑定冲突?
,网站推广常用方法?
建站之星后台密码遗忘如何找回?
视频网站app制作软件,有什么好的视频聊天网站或者软件?
如何在Golang中使用replace替换模块_指定本地或远程路径
导航网站建站方案与优化指南:一站式高效搭建技巧解析
,怎么用自己头像做动态表情包?
如何用VPS主机快速搭建个人网站?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
广州美橙建站如何快速搭建多端合一网站?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
如何选择适合PHP云建站的开源框架?
如何在景安云服务器上绑定域名并配置虚拟主机?
如何通过云梦建站系统实现SEO快速优化?
如何用腾讯建站主机快速创建免费网站?
模具网站制作流程,如何找模具客户?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
*请认真填写需求信息,我们会在24小时内与您取得联系。