iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >微信小程序怎么获取地理位置和进行地图导航
  • 385
分享到

微信小程序怎么获取地理位置和进行地图导航

2023-06-26 08:06:54 385人浏览 泡泡鱼
摘要

这篇文章主要介绍了微信小程序怎么获取地理位置和进行地图导航 的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序怎么获取地理位置和进行地图导航 文章都会有所收获,下面我们一起来看看吧。一.获取地理位置由于小

这篇文章主要介绍了微信小程序怎么获取地理位置和进行地图导航 的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序怎么获取地理位置和进行地图导航 文章都会有所收获,下面我们一起来看看吧。

一.获取地理位置

由于小程序只提供了我们一个获取地理位置、速度的api,并没有获取的相关地位位置的信息等,我们利用百度地图的api来获取地位位置。

文档 

1.申请ak 
Http://lbsyun.baidu.com/index.PHP?title=wxjsapi/guide/key

2.下载百度地图的api ,链接:http://download.csdn.net/detail/michael_ouyang/9754015 
解压后,里面有2个js文件,一个是常规没压缩的,另一个是压缩过的 
PS:由于小程序项目文件大小限制为1M,建议使用压缩版的js文件!

用5kb那个js 

3.引入JS模块

放在utils下 

4.在所需的js文件内导入js 
// 引用百度地图,注意:require传入一个相对路径 
var bmap = require('../../utils/bmap-wx/bmap-wx.js');

5.编辑代码 
.wxss代码为

<view><viwe>经度:{{longitude}}</viwe><view>纬度:{{latitude}}</view><view>地址:{{address}}</view><view>城市:{{cityInfo.city}}</view></view>

.js代码为:

var bmap = requir('../../utils/bmap-wx/bmap-wx.min.js');var wxMarkerData = []; //定位成功回调对象Page({data: {ak: "FHG7utZtdyXN2", //填写申请到的akmarkers: [],longitude: '', //经度latitude: '', //纬度address: '', //地址cityInfo: {} //城市信息},onLoad: function (options) {var that = this;// 新建bmap对象var BMap = new bmap.BMapWX({ak: that.data.ak});var fail = function (data) {console.log(data);};var success = function (data) {//返回数据内,已经包含经纬度console.log(data);//使用wxMarkerData获取数据wxMarkerData = data.wxMarkerData;//把所有数据放在初始化data内that.setData({markers: wxMarkerData,latitude: wxMarkerData[0].latitude,longitude: wxMarkerData[0].longitude,address: wxMarkerData[0].address,cityInfo: data.originalData.result.addressComponent});}// 发起regeocoding检索请求BMap.regeocoding({fail: fail,success: success});} })

6.运行  注意:楼主的运行环境在模拟器上,在模拟器所获取到的定位是有一些误差的,如需测试真正的地理位置信息,还需要使用真机测试!!!

二.进行地图导航

微信小程序里面是不能导航的,原因是小程序的代码最多只能有1M,他的运行内存只能有10M,一个区域地图下载下来就不止1M了所以在应用内我们无法做到导航的,但是应用外呢!

关于APP开发,一般如果导航这个功能不是很重要的话就会放到应用外来做这个功能,但是高德地图和腾讯地图都会有响应的SDK,可是小程序不同,我们该如何在小程序外调用导航功能呢?

打开小程序中关于位置的API,  1.wx.getLocation(OBJECT) 获取当前的地理位置、速度。  2.wx.chooseLocation(OBJECT) 打开地图选择位置。  3.wx.openLocation(OBJECT) 使用微信内置地图查看位置。

 具体实现代码为:

wx.getLocation({type: 'GCj02', //返回可以用于wx.openLocation的经纬度success: function(res) {var latitude = res.latitudevar longitude = res.longitudewx.openLocation({latitude: latitude,longitude: longitude,name:"长沙理工大学",scale: 28})}})

选择手机上的地图,然后就跳到了对应的地图APP上,实现了应用外调用导航功能。

关于“微信小程序怎么获取地理位置和进行地图导航 ”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“微信小程序怎么获取地理位置和进行地图导航 ”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: 微信小程序怎么获取地理位置和进行地图导航

本文链接: https://www.lsjlt.com/news/308365.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作