国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序wx.getLocation+騰訊地圖手動選擇地址及解析地址

這篇具有很好參考價值的文章主要介紹了微信小程序wx.getLocation+騰訊地圖手動選擇地址及解析地址。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔


一、小程序使用騰訊地圖-入門及使用限制

步驟:

  1. 入駐騰訊位置服務(wù)平臺
  2. 申請開發(fā)者密鑰(Key):申請秘鑰
  3. Key的作用與注意事項
  4. 微信公眾平臺綁定插件

參考地址: https://lbs.qq.com/miniProgram/plugin/pluginGuide/pluginStart

二、小程序使用騰訊地圖解析地址(坐標->位置)

1.步驟

  1. 申請開發(fā)者密鑰(key):申請密鑰
  2. 開通webserviceAPI服務(wù):控制臺 ->應(yīng)用管理 -> 我的應(yīng)用 ->添加key-> 勾選WebServiceAPI -> 保存
    (小程序SDK需要用到webserviceAPI的部分服務(wù),所以使用該功能的KEY需要具備相應(yīng)的權(quán)限)
  3. 下載微信小程序JavaScriptSDK,微信小程序JavaScriptSDK v1.1 JavaScriptSDK v1.2
  4. 安全域名設(shè)置,在小程序管理后臺 -> 開發(fā) -> 開發(fā)管理 -> 開發(fā)設(shè)置 -> “服務(wù)器域名” 中設(shè)置request合法域名,添加https://apis.map.qq.com:

參考地址: https://lbs.qq.com/miniProgram/jsSdk/jsSdkGuide/jsSdkOverview

2. 小程序代碼示例

// 引入SDK核心類,js文件根據(jù)自己業(yè)務(wù),位置可自行放置
// qqmap-wx-jssdk.js在參考鏈接官方下下載
var QQMapWX = require('../../libs/qqmap-wx-jssdk.js');
var qqmapsdk;

onLoad: function () {
		// 實例化API核心類
		qqmapsdk = new QQMapWX({
				key: '申請的key'
		});
},

getLocation() {
	let _self = this;
	wx.getLocation({
		type: 'gcj02',
		isHighAccuracy: true,
		altitude: true,
		success(res) {
			// console.log("res22-getLocation", res);
			const speed = res.speed
			const accuracy = res.accuracy

			let { latitude, longitude } = res
			_self.setData({
				latitudeAddress: latitude,
				longitudeAddress: longitude,
			})
			// 調(diào)用騰訊地圖api獲取當(dāng)前位置
			qqmapsdk.reverseGeocoder({
				location: {
					latitude: latitude,
					longitude: longitude
				},
				success: function (res) {
					_self.setData({
						detailAddress: res.result.address,
					})
					console.log("res-reverseGeocoder-success", res.result);
				},
				fail: function (res) {
					// console.log("res-reverseGeocoder-fail", res.result);
				},
				complete: function (res) {
					// console.log("res-reverseGeocoder-complete", res.result);
					wx.hideLoading();
				}
			});
		}
	})
},

三、騰訊地圖選點插件

1、插件申請接入:

在騰訊微信公眾平臺中, “微信小程序官方后臺-設(shè)置-第三方服務(wù)-插件管理” 里點擊 “添加插件”,搜索 “騰訊位置服務(wù)地圖選點” 申請,申請后小程序開發(fā)者可在小程序內(nèi)使用該插件。

2、引入插件包:

地圖選點appId: wxXXXXXX你的appId
代碼如下(示例):

// app.json
{
    "plugins": {
        "chooseLocation": {
        "version": "1.0.9",
        "provider": "你的appId"
        }
    }
}

3、設(shè)置定位授權(quán):

地圖選點插件需要小程序提供定位授權(quán)才能夠正常使用定位功能:

// app.json
{
    "permission": {
        "scope.userLocation": {
        "desc": "你的位置信息將用于小程序定位"
        }
    }
}

4、使用插件:

插件頁面調(diào)用示例:

const key = ''; //使用在騰訊位置服務(wù)申請的key
const referer = ''; //調(diào)用插件的app的名稱
const location = JSON.stringify({
  latitude: 39.89631551,
  longitude: 116.323459711
});
const category = '生活服務(wù),娛樂休閑';
 
wx.navigateTo({
  url: 'plugin://chooseLocation/index?key=' + key + '&referer=' + referer + '&location=' + location + '&category=' + category
});

5、 插件接口調(diào)用示例:

const chooseLocation = requirePlugin('chooseLocation');
Page({
    // 從地圖選點插件返回后,在頁面的onShow生命周期函數(shù)中能夠調(diào)用插件接口,取得選點結(jié)果對象
    onShow () {
        const location = chooseLocation.getLocation(); // 如果點擊確認選點按鈕,則返回選點結(jié)果對象,否則返回null
    },
    onUnload () {
        // 頁面卸載時設(shè)置插件選點數(shù)據(jù)為null,防止再次進入頁面,geLocation返回的是上次選點結(jié)果
        chooseLocation.setLocation(null);
    }
})

四、整體demo

微信獲取當(dāng)前經(jīng)緯度并解析為地址, 并且可以實時打開地圖選址demo頁面
app.json

"permission": {
	"scope.userLocation": {
		"desc": "你的位置信息將用于小程序位置接口的效果展示"
	}
},
"plugins": {
	"chooseLocation": {
		"version": "1.0.9",
		"provider": "你的appId"
	}
}

使用頁面demo

// index.js
var QQMapWX = require('../../utils/qqmap-wx-jssdk.js');
var qqmapsdk;
const chooseLocation = requirePlugin('chooseLocation');

Page({
  data: {
    detailAddress: "",
    latitudeAddress: "",
    longitudeAddress: "",
    callDetailShow: false,
    locationAdd: {},
  },

  onLoad() {
    
    // 實例化API核心類
    qqmapsdk = new QQMapWX({
      key: 'NIOBZ-QVBWV-CKLPF-UMXFI-B45LK-TEBCF'
    });
    this.getLocation();
   
  },

  /**
   * 生命周期函數(shù)--監(jiān)聽頁面顯示
   */
  onShow() {
    const location = chooseLocation.getLocation(); // 如果點擊確認選點按鈕,則返回選點結(jié)果對象,否則返回null
    console.log("chooseLocation-onShow111", location);
    if (location != null) {
      this.setData({
        detailAddress: location.address,
        latitudeAddress: location.latitude,
        longitudeAddress: location.longitude,
      })
    }
  },
  /**
  * 生命周期函數(shù)--監(jiān)聽頁面隱藏
  */
  onHide() {
  },
  /**
  * 生命周期函數(shù)--監(jiān)聽頁面卸載
  */
  onUnload() {
    // 頁面卸載時設(shè)置插件選點數(shù)據(jù)為null,防止再次進入頁面,geLocation返回的是上次選點結(jié)果
    chooseLocation.setLocation(null);
  },
  
  getLocation() {
    let _self = this;
    wx.getLocation({
      type: 'gcj02',
      isHighAccuracy: true,
      altitude: true,
      success(res) {
        // console.log("res22-getLocation", res);
        const speed = res.speed
        const accuracy = res.accuracy

        let { latitude, longitude } = res
        _self.setData({
          latitudeAddress: latitude,
          longitudeAddress: longitude,
        })
        // 調(diào)用騰訊地圖api獲取當(dāng)前位置
        qqmapsdk.reverseGeocoder({
          location: {
            latitude: latitude,
            longitude: longitude
          },
          success: function (res) {
            _self.setData({
              detailAddress: res.result.address,
            })
            console.log("res-reverseGeocoder-success", res.result);
          },
          fail: function (res) {
            // console.log("res-reverseGeocoder-fail", res.result);
          },
          complete: function (res) {
            // console.log("res-reverseGeocoder-complete", res.result);
            wx.hideLoading();
          }
        });
      }
    })
  },
  updataAddress() {
    const key = 'XXXXX-TEBCF'; //使用在騰訊位置服務(wù)申請的key
    const referer = '小程序報警'; //調(diào)用插件的app的名稱
    wx.navigateTo({
      url: 'plugin://chooseLocation/index?key=' + key + '&referer=' + referer
    });
  },
  isRecordsSendChange(event) {
    console.log("isRecordsSendChange", event.detail);
    if (event.detail) {
      this.setData({
        isRecordsSend: 1,
      });
    } else {
      this.setData({
        isRecordsSend: 0,
      });
    }

  },

總結(jié)

微信小程序wx.getLocation+騰訊地圖手動選擇地址及解析地址文章來源地址http://www.zghlxwxcb.cn/news/detail-806903.html

到了這里,關(guān)于微信小程序wx.getLocation+騰訊地圖手動選擇地址及解析地址的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 微信小程序wx.getLocation 真機調(diào)試不出現(xiàn)隱私彈窗

    微信小程序wx.getLocation 真機調(diào)試不出現(xiàn)隱私彈窗

    ????????在小程序的開發(fā)過程中,首頁中包含要獲取用戶地理位置的功能,所以在這里的onLoad()中調(diào)用了wx.getLocation(),模擬調(diào)試時一切正常,但到了真機環(huán)境中就隱私框就不再彈出,并且出現(xiàn)了報錯,在打印之后發(fā)現(xiàn)getLocation的成功和失敗均沒有進行 ???????? (設(shè)置

    2024年04月16日
    瀏覽(28)
  • 微信小程序地理位置接口wx.getLocation接口申請方法技巧

    微信小程序地理位置接口wx.getLocation接口申請方法技巧

    我們在開發(fā)微信小程序的時候,提交審核微信官方就會檢測咱們的小程序有沒有用到位置功能,涉及用到哪個位置接口,然后就會要求我們先申請相應(yīng)的位置接口,審核通過后才可以發(fā)布小程序。 這個接口審核一直是讓大家頭痛的事情,有的小伙伴申請幾十次都不給過,有時

    2024年02月13日
    瀏覽(17)
  • uniapp開發(fā)指南1 -- 微信小程序申請 wx.getLocation、wx.chooseLocation API指南

    uniapp開發(fā)指南1 -- 微信小程序申請 wx.getLocation、wx.chooseLocation API指南

    最近項目中要使用微信小程序的地理位置信息采集的功能,需要使用?wx.chooseLocation 和?wx.getLocation 兩個API接口。于是我全程負責(zé)從申請到開發(fā),下面由我來簡述一下申請和開發(fā)指南。 這是地址: 微信公眾平臺 首先我們進入的小程序后臺,點擊 “ 設(shè)置 ” 進入 “ 基本設(shè)置

    2024年02月03日
    瀏覽(24)
  • 微信小程序中使用 wx.getLocation獲取當(dāng)前詳細位置并計算距離

    微信小程序中使用 wx.getLocation獲取當(dāng)前詳細位置并計算距離

    wx.getLocation只能夠獲取經(jīng)緯度,不能夠拿到詳細地址;如果你的項目剛好也使用騰訊地圖的api,那么可以通過騰訊地圖的逆解析就能拿到詳細地址了; 先介紹一下wx.getLocation()方法的使用; 此方法可以獲取當(dāng)前的經(jīng)緯度和速度、高度;官網(wǎng)鏈接 想要使用這個方法,先需要在

    2024年02月08日
    瀏覽(96)
  • 微信小程序申請地理位置接口wx.getLocation不通過的應(yīng)對方案 過率很高

    微信小程序申請地理位置接口wx.getLocation不通過的應(yīng)對方案 過率很高

    1、 你好,你的小程序“xxxxxx”申請的wx.getLocation接口因你提供的申請原因/輔助圖片/網(wǎng)頁/視頻內(nèi)容無法確認申請接口使用場景審核不通過,建議修改后重新提交。 2、 你好,你的小程序“xxxxx”申請的wx.getLocation接口因你所描述的小程序接口使用場景,目前未符合接入wx.getL

    2024年02月15日
    瀏覽(24)
  • 微信小程序報錯wx.getLocation need to be declared in the requiredPrivateInfos field in app.json

    微信小程序報錯wx.getLocation need to be declared in the requiredPrivateInfos field in app.json

    wx.getLocation need to be declared in the requiredPrivateInfos field in app.json/ext.json(env: Windows,mp,1.06.2301160; lib: 2.30.3) 自 2022 年 7 月 14 日后發(fā)布的小程序,使用以下8個地理位置相關(guān)接口時,需要聲明該字段,否則將無法正常使用。 文件app.json ? 全局配置 | 微信開放文檔 微信開發(fā)者平臺文檔

    2024年02月05日
    瀏覽(20)
  • 微信小程序使用騰訊地圖

    第一步:登錄或者注冊騰訊地圖官方(地址:https://lbs.qq.com/) 第二步:在創(chuàng)建sdk; 創(chuàng)建方法:進入控制面板后顯示創(chuàng)建sdk,點擊之后輸入名稱和選擇應(yīng)用場景后點擊設(shè)置選擇web和小程序后輸入APPID后點擊確定就好。 第二步:在微信小程序開發(fā)管理頁面里面的域名管理里面輸

    2024年02月04日
    瀏覽(59)
  • 微信小程序集成騰訊地圖

    微信小程序集成騰訊地圖

    微信小程序集成騰訊地圖,實現(xiàn)用戶附近停車位搜索顯示。 官方地址:https://lbs.qq.com/ 下面這個是我的個人公共號 只會寫B(tài)ug的程序猿 ,大家可以關(guān)注一下,一鍵三連。相互交流學(xué)習(xí)。

    2024年02月04日
    瀏覽(242)
  • 微信小程序騰訊地圖定位轉(zhuǎn)高德地圖定位

    微信小程序獲取到了當(dāng)前用戶的定位,需要在高德地圖上進行渲染。 發(fā)現(xiàn)正常渲染后,偏差幾百米。 這里圖方便,直接丟到window上了 這里演示“騰訊地圖”轉(zhuǎn)“高德地圖”

    2024年01月25日
    瀏覽(122)
  • 微信小程序調(diào)用騰訊地圖選點

    微信小程序調(diào)用騰訊地圖選點

    小程序中實現(xiàn)選擇地址 1.在小程序后臺的設(shè)置第三方設(shè)置在插件管理中添加插件搜索騰訊位置服務(wù)地圖選點 2.插件引入后可以點擊詳情查看文檔 (1)首先在app.json中添加插件 //app.json \\\"plugins\\\":{ ?? ??? ??? ?\\\"chooseLocation\\\":{ ?? ??? ??? ??? ?\\\"version\\\":\\\"1.0.9\\\", ?? ??? ??? ?

    2024年02月10日
    瀏覽(91)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包