微信小程序--location API
發表時(shí)間:2021-4-22
發布人(rén):融晨科技
浏覽次數:80
location API也(yě)就(jiù)分這(zhè)裏分兩種wx.getLocation(object)獲取當前位置和(hé / huò)wx.openLocation(object)通過經緯度打開内置地(dì / de)圖。其中定位獲取位置信息返回參數是(shì)有問題的(de)speed,accuracy這(zhè)兩個(gè)是(shì)沒有的(de)。還有一個(gè)就(jiù)是(shì)打開内置地(dì / de)圖之(zhī)後再返回會報一個(gè)錯誤(Page route錯誤—WAService.js:2 navigateBack 一個(gè)不(bù)存在(zài)的(de)webviewId0)如果有知道(dào)的(de)可告知,我找到(dào)解決方式也(yě)會補充下!
主要(yào / yāo)屬性:
wx.getLocation(object)獲取當前位置
成功之(zhī)後返回參數
wx.openLocation(object)打開微信内置地(dì / de)圖
這(zhè)裏直接進入微信内置應用,當使用導航返回鍵時(shí)是(shì)内部寫的(de)外界無法幹預所以(yǐ)WAService.js:2 navigateBack 一個(gè)不(bù)存在(zài)的(de)webviewId0這(zhè)個(gè)錯估計也(yě)帶等小程序修複吧!!
wxml
<button id="0" type="primary" bindtap="listenerBtnGetLocation">定位當前位置并打開内置地(dì / de)
js
Page({
data:{
text:"Page location"
},
onLoad:function(options){
// 頁面初始化 options爲(wéi / wèi)頁面跳轉所帶來(lái)的(de)參數
},
/**
* 監聽定位到(dào)當前位置
*/
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: '測試地(dì / de)址',
//詳細地(dì / de)址
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(){
// 頁面關閉
}