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

使用uniapp開發(fā)獲取地理位置

這篇具有很好參考價值的文章主要介紹了使用uniapp開發(fā)獲取地理位置。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

老板要求做一個微信小程序,后面又希望能轉為app. 所以選擇了uniapp開發(fā). 我的體驗和感想就是以后不用uniapp了. 資源不多,學習了可能用處也不大.適合外包的干.這里寫一下使用uniapp開發(fā)微信小程序獲取地理位置

基本邏輯是使用uniapp的api首先獲得地理經(jīng)緯度位置等信息(在這之前可以先讓用戶授權,然后根據(jù)獲得的地理位置信息利用騰訊的服務得到具體的位置名字.

這里我主要利用uniapp開發(fā)微信小程序.

基本流程

getsetting主要用于獲取用戶當前設置

這里重要的就是scope.xx查看用戶的授權

uni.getSetting({success: (res) => {
						if (res.authSetting && res.authSetting.hasOwnProperty("scope.userFuzzyLocation")) {
							console.log('獲取到auth',res)
							if (res.authSetting["scope.userFuzzyLocation"]) {
								this.getCityInfo();
							} else {
								uni.showModal({
									title: "提示",
									content: "請重新授權獲取你的地理位置,否則部分功能將無法使用.\r\n提示:點擊小程序右上角的三個點在設置中修改授權",
									success: (res) => {
										if (res.confirm) {
											uni.openSetting({
												success: () => this.getCityInfo()
											});
										} else
										{
											this.getCovidData();
										}
									},
								});
							}
						} else {
							console.log('正確')
							console.log(res)
							this.getCityInfo();
						}
					}
				})

這里的scope.userFuzzyLocation就是需要用戶授權的,res.authsetting如果包含這個且為true就進行下一步操作.如果沒有這個選項,即res.authSetting.hasOwnProperty(“scope.userFuzzyLocation”)返回false,這樣就需要去授權.

getCityInfo() {
				console.log('調用getCityInfo')
					uni.authorize({
						scope: "scope.userFuzzyLocation",
						success: () => {
							console.log('授權')
							//做授權之后的操作
								},
								fail: (res) => {
									
								}
						},
						fail: (res) => {
							console.log(res);
							this.loadError();
						}
					})
			},

uni.authorize 提前向用戶發(fā)起授權請求。調用后會立刻彈窗詢問用戶是否同意授權小程序使用某項功能或獲取用戶的某些數(shù)據(jù),但不會實際調用對應接口.

uni.authorize({
    scope: 'scope.userLocation',
    success() {
        uni.getLocation()
    }
})

如果用戶之前已經(jīng)同意授權,則不會出現(xiàn)彈窗,直接返回成功。如果用戶之前拒絕了授權,此接口會直接進入失敗回調.

當調用這個接口之后就能有對應的scope.xx的值了,要么為true要么為false. authorize會跳出一個彈窗,請求獲取權限,如果接受了那就沒多大事了.

如果沒有接受,就可以調取

uni.openSetting({
		success: () => this.getCityInfo()
	});

調起客戶端小程序設置界面,返回用戶設置的操作結果.

uni.openSetting會打開一個這樣的界面讓用戶設置.用戶在這里允許授權即可.

具體設置

在uniapp中,需要設置一些需要用戶授權的權限.

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Xp1wDkMD-1672047026640)(null)]

在uniapp中打開manifest.json中的源碼視圖,找到permission如上圖.

添加需要的scope和requirePrivateInfos.

同時getsetting中需要看scope.xx是否存在以及是否為true.

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-bmJlWHHY-1672047026610)(null)]

使用uniapp開發(fā)獲取地理位置

uni.authorize中也需要獲取需要用戶授權的scope

注意

在微信小程序中,使用一些平臺提供的接口需要權限.

比如獲取當前的地理位置、速度需要小程序的類目相符合,而獲取當前的模糊地理位置也需要申請權限.不過這個接口相對來說比較好申請,但是這個接口有點bug,我一開始申請之后當天模擬器上有點問題,不過后面就好了.申請了之后可以利用騰訊提供的sdk將經(jīng)緯度轉為具體的位置名.

代碼基本如下文章來源地址http://www.zghlxwxcb.cn/news/detail-466018.html

uni.getFuzzyLocation({
								type: "gcj02", //  wgs84: 返回GPS坐標,gcj02: 返回國測局坐標
								success: res => {
									console.log('獲取位置', res)
									const {
										latitude,
										longitude
									} = res;
									const location = {
										latitude,
										longitude
									};
									this.qqmapsdk.reverseGeocoder({
										location,
										success: (res) => {
											let loginAddress = res.result.ad_info.name
											console.log(loginAddress)
											this.flag = true;
											// 獲取信息
											this.country = loginAddress.split(',')[0];
											this.province = loginAddress.split(',')[1];
											this.city = loginAddress.split(',')[2];
											this.district = loginAddress.split(',')[3];
											this.formvalue.location = this.province + '>' +
												this.city + '>' + this.district;
										
											this.donext();
										},
										fail: (res) => {
										
											console.log(res)
										},
									});
								},
								fail: (res) => {
									console.log(res)
								
								}
							});

參考資料

  1. 微信小程序JavaScript SDK | 騰訊位置服務 (qq.com)
  2. uni-app微信小程序獲取用戶地理位置信息_DOM曼珠沙華的博客-CSDN博客_uni.getsetting

到了這里,關于使用uniapp開發(fā)獲取地理位置的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領支付寶紅包贊助服務器費用

相關文章

  • uniapp---- 微信小程序中獲取當前地理位置(高德地圖)

    uniapp---- 微信小程序中獲取當前地理位置(高德地圖)

    1.在manifest.json中選擇微信小程序配置,勾選上位置接口。 2.在manifest.json中選擇源碼視圖,添加permission和requiredPrivateInfos 3.進入微信公眾平臺添加合法域名(不能少但是可以放在最后添加,調試期間可以打開開發(fā)者工具的不校驗合法域名) 4.下載amap-wx.130.js,并且進行引用,

    2024年02月12日
    瀏覽(100)
  • 微信小程序定位開發(fā) 逆地理位置查詢 經(jīng)緯度獲取位置名稱

    一. 微信小程序獲取用戶定位==經(jīng)緯度(官方) (1)官方方法:wx.getLocation(Object object) (2)官方鏈接:https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.getLocation.html (3)關鍵點: 申請權限 :在小程序管理后臺,「開發(fā)」-「開發(fā)管理」-「接口設置」中申請開通該接口權限。

    2024年02月16日
    瀏覽(18)
  • 使用JS獲取當前地理位置的兩種方法

    HTML5 Geolocation API HTML5 Geolocation API是W3C定制的用于獲取用戶地理位置信息的標準API,它可以使用純JavaScript來獲取用戶的GPS坐標信息,這是一種免費的獲取位置的方法。 IP定位API 如果HTML5 Geolocation API無法滿足需求,可以使用IP定位API來獲取用戶的位置信息。它可以根據(jù)用戶IP地址

    2024年02月06日
    瀏覽(18)
  • 通過ip獲取地理位置信息

    GeoLite2-City.mmdb 文件是 MaxMind 公司提供的一個免費的 IP 地址與城市地理位置映射數(shù)據(jù)庫文件。它包含了 IP 地址范圍與對應的城市、地區(qū)、國家、經(jīng)緯度等地理位置信息的映射。這種數(shù)據(jù)庫文件可以用于識別訪問您的應用程序或網(wǎng)站的用戶的地理位置,從而實現(xiàn)針對不同地區(qū)的

    2024年02月12日
    瀏覽(20)
  • Unity之獲取用戶地理位置

    Unity之獲取用戶地理位置

    1.1 利用bilibili的api 【未知穩(wěn)定性】 lua代碼 ?1.2 利用baidu api 【配額超限,需要擴充配額,需要聯(lián)系官方】 2.1?API: \\\"https://api.ipify.org\\\" 和 心知天氣官網(wǎng)“心知天氣 - 高精度氣象數(shù)據(jù) - 天氣數(shù)據(jù)API接口 - 行業(yè)氣象解決方案” 獲取公網(wǎng)IP 根據(jù)IP獲取地理信息和天氣信息,json反解析

    2024年02月14日
    瀏覽(19)
  • Unity 獲取手機地理位置信息

    在游戲的開發(fā)過程中,有時候會遇到需要獲取玩家位置信息的需求,比如顯示玩家所在的國家城市等。 有一下方法可以參考: 可以根據(jù)手機的地區(qū)和語言來做判斷。 根據(jù)IP來判斷所處的位置,阿里云啥的都有對應的接口服務。 根據(jù)GPS來判斷。 以上方法都各有利弊吧,這里簡

    2024年02月12日
    瀏覽(19)
  • Golang — 根據(jù)IP獲取地理位置信息

    Golang — 根據(jù)IP獲取地理位置信息

    1 ip2region 2 geoip2-golang ip2region 是一個離線IP地址定位庫和IP定位數(shù)據(jù)管理框架,10微秒級別的查詢效率,提供了眾多主流編程語言的 xdb 數(shù)據(jù)生成和查詢客戶端實現(xiàn)。 特點: 是一個開源的IP地理位置庫。 標準化的數(shù)據(jù)格式 每個 ip 數(shù)據(jù)段的 region 信息都固定了格式:國家|區(qū)域|省

    2024年02月14日
    瀏覽(18)
  • 微信小程序 通過獲取地理位置查看天氣

    微信小程序 通過獲取地理位置查看天氣

    ? 1.在app.json中寫入 2.申請和風天氣APIKEY?和風天氣開發(fā)平臺 ~ 高效強大的天氣API,天氣SDK和天氣插件 3.在js文件中設置變量 4.獲取天氣代碼? 5.根據(jù)坐標獲取城市? 6.獲取天氣情況? ?結束啦。

    2024年02月09日
    瀏覽(92)
  • 分享幾個IP獲取地理位置的API

    一、請求接口(GET): https://ip.taobao.com/outGetIpInfo?ip=IP地址accessKey=alibaba-inc 二、返回數(shù)據(jù)格式: 三、頻次限制: 每個用戶的訪問頻率需小于1qps 四、文檔說明: http://ip.taobao.com/instructions.html 五、代碼片段: 一 、請求接口(GET): http://freeapi.ipip.net/ip地址字串 二、返回數(shù)據(jù)

    2024年02月03日
    瀏覽(23)
  • uni-app獲取手機號-獲取用戶地理位置-根據(jù)位置獲取經(jīng)緯度跳轉高德

    uni-app獲取手機號-獲取用戶地理位置-根據(jù)位置獲取經(jīng)緯度跳轉高德

    1.獲取手機號首先要先登錄拿到code,用code去獲取session_key 2.獲取?code需要知道自己的AppID(小程序ID)和AppSecret(小程序密鑰) 3.解密后得到手機號 ?登錄微信公眾平臺拿到自己的AppID(小程序ID)和AppSecret(小程序密鑰) ?微信公眾平臺 ?補充獲取?code: 補充 獲取openId: 獲取session_key:

    2024年02月03日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包