location API也就分这里分两种wx.getLocation(object)获取当前位置和wx.openLocation(object)通过经纬度打开内置地图。其中定位获取位置信息返回参数是有问题的speed,accuracy这两个是没有的。还有一个就是打开内置地图之后再返回会报一个错误(Page route错误—WAService.js:2 navigateBack 一个不存在的webviewId0)如果有知道的可告知,我找到解决方式也会补充下!
主要属性:
wx.getLocation(object)获取当前位置
成功之后返回参数
wx.openLocation(object)打开微信内置地图
这里直接进入微信内置应用,当使用导航返回键时是内部写的外界无法干预所以WAService.js:2 navigateBack 一个不存在的webviewId0这个错估计也带等小程序修复吧!!
wxml
-
-
<button id="0" type="primary" bindtap="listenerBtnGetLocation">定位当前位置并打开内置地
-
js
-
-
-
Page({
-
data:{
-
text:"Page location"
-
},
-
onLoad:function(options){
-
// 页面初始化 options为页面跳转所带来的参数
-
},
-
-
/**
-
* 监听定位到当前位置
-
*/
-
listenerBtnGetLocation: function() {
-
wx.getLocation({
-
//定位类型 wgs84, gcj02
-
type: 'gcj02',
-
success: function(res) {
-
console.log(res)
-
wx.openLocation({
-
//当前经纬度
-
latitude: res.latutude,
-
longitude: res.longitude,
-
//缩放级别默认28
-
scale: 28,
-
//位置名
-
name: '测试地址',
-
//详细地址
-
address: '火星路24号',
-
//成功打印信息
-
success: function(res) {
-
console.log(res)
-
},
-
//失败打印信息
-
fail: function(err) {
-
console.log(err)
-
},
-
//完成打印信息
-
complete: function(info){
-
console.log(info)
-
},
-
})
-
-
},
-
fail: function(err) {
-
console.log(err)
-
},
-
complete: function(info) {
-
console.log(info)
-
},
-
})
-
},
-
-
onReady:function(){
-
// 页面渲染完成
-
},
-
onShow:function(){
-
// 页面显示
-
},
-
onHide:function(){
-
// 页面隐藏
-
},
-
onUnload:function(){
-
// 页面关闭
-
}
|