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

uniapp開(kāi)發(fā)小程序如何獲取用戶地理位置

這篇具有很好參考價(jià)值的文章主要介紹了uniapp開(kāi)發(fā)小程序如何獲取用戶地理位置。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1、需求說(shuō)明

需求:點(diǎn)擊按鈕獲取當(dāng)前微信位置,以及點(diǎn)擊拒絕授權(quán)后,下次點(diǎn)擊還可以拉起授權(quán)窗口;

2、言歸正傳

1、編寫代碼

模板部分

<template>
  <view>
    <button type="" @click="getLocation">獲取位置</button>
    <view>經(jīng)度:{{x}}</view>
    <view>緯度:{{y}}</view>
  </view>
</template>

script部分

<script>
    export default {
      data () {
        return {
          x: 0,
          y: 0
        }
      },
      methods: {
        getLocation () {
          let that = this
          // 獲取用戶是否開(kāi)啟 授權(quán)獲取當(dāng)前的地理位置、速度的權(quán)限。
          uni.getSetting({
            success (res) {
              console.log(res)
              // 如果沒(méi)有授權(quán)
              if (!res.authSetting['scope.userLocation']) {
                // 則拉起授權(quán)窗口
                uni.authorize({
                  scope: 'scope.userLocation',
                  success () {
                    //點(diǎn)擊允許后--就一直會(huì)進(jìn)入成功授權(quán)的回調(diào) 就可以使用獲取的方法了
                    uni.getLocation({
                      type: 'wgs84',
                      success: function (res) {
                        that.x = res.longitude
                        that.y = res.latitude
                        console.log(res)
                        console.log('當(dāng)前位置的經(jīng)度:' + res.longitude)
                        console.log('當(dāng)前位置的緯度:' + res.latitude)
                        uni.showToast({
                          title: '當(dāng)前位置的經(jīng)緯度:' + res.longitude + ',' + res.latitude,
                          icon: 'success',
                          mask: true
                        })
                      }, fail (error) {
                        console.log('失敗', error)
                      }
                    })
                  },
                  fail (error) {
                    //點(diǎn)擊了拒絕授權(quán)后--就一直會(huì)進(jìn)入失敗回調(diào)函數(shù)--此時(shí)就可以在這里重新拉起授權(quán)窗口
                    console.log('拒絕授權(quán)', error)

                    uni.showModal({
                      title: '提示',
                      content: '若點(diǎn)擊不授權(quán),將無(wú)法使用位置功能',
                      cancelText: '不授權(quán)',
                      cancelColor: '#999',
                      confirmText: '授權(quán)',
                      confirmColor: '#f94218',
                      success (res) {
                        console.log(res)
                        if (res.confirm) {
                          // 選擇彈框內(nèi)授權(quán)
                          uni.openSetting({
                            success (res) {
                              console.log(res.authSetting)
                            }
                          })
                        } else if (res.cancel) {
                          // 選擇彈框內(nèi) 不授權(quán)
                          console.log('用戶點(diǎn)擊不授權(quán)')
                        }
                      }
                    })
                  }
                })
              } else {
                // 有權(quán)限則直接獲取
                uni.getLocation({
                  type: 'wgs84',
                  success: function (res) {
                    that.x = res.longitude
                    that.y = res.latitude
                    console.log(res)
                    console.log('當(dāng)前位置的經(jīng)度:' + res.longitude)
                    console.log('當(dāng)前位置的緯度:' + res.latitude)
                    uni.showToast({
                      title: '當(dāng)前位置的經(jīng)緯度:' + res.longitude + ',' + res.latitude,
                      icon: 'success',
                      mask: true
                    })
                  }, fail (error) {
                    uni.showToast({
                      title: '請(qǐng)勿頻繁調(diào)用!',
                      icon: 'none',
                    })
                    console.log('失敗', error)
                  }
                })
              }
            }
          })
        }
      },
    }
</script>

2、在manifest.json新增如下配置

原因:因?yàn)槲⑿判〕绦驈?019年1月14日起新提交發(fā)布的版本若未填寫地理位置用途說(shuō)明,則將無(wú)法正常調(diào)用地理位置相關(guān)接口;

解決辦法: 在manifest.json文件中,mp-weixin屬性下配置permission獲取地理位置的權(quán)限

uniapp微信公眾號(hào)獲取位置,Java全棧開(kāi)發(fā),小程序,uni-app,小程序

"permission" : {
    "scope.userLocation" : {
        "desc" : "你的位置信息將用于小程序位置接口的效果展示"
    }
},
"requiredPrivateInfos" : [ "chooseAddress", "getLocation", "chooseLocation" ]

3、運(yùn)行測(cè)試

uniapp微信公眾號(hào)獲取位置,Java全棧開(kāi)發(fā),小程序,uni-app,小程序

點(diǎn)擊不授權(quán)

uniapp微信公眾號(hào)獲取位置,Java全棧開(kāi)發(fā),小程序,uni-app,小程序

點(diǎn)擊授權(quán),跳轉(zhuǎn)到授權(quán)頁(yè)面,修改為使用時(shí)允許

uniapp微信公眾號(hào)獲取位置,Java全棧開(kāi)發(fā),小程序,uni-app,小程序

重新獲取位置信息

成功獲取到用戶的地理位置,那么就可以調(diào)用后端接口將經(jīng)緯度存儲(chǔ)到服務(wù)端使用了

uniapp微信公眾號(hào)獲取位置,Java全棧開(kāi)發(fā),小程序,uni-app,小程序

3、結(jié)語(yǔ)

1.以上就是今天分享的全部?jī)?nèi)容,小伙伴們別忘記點(diǎn)贊關(guān)注~

2.需要注意的是一定要進(jìn)行在manifest.json文件中配置,否則會(huì)如下錯(cuò)誤

uniapp微信公眾號(hào)獲取位置,Java全棧開(kāi)發(fā),小程序,uni-app,小程序

3.如果是需要上線的小程序,需要在微信公眾平臺(tái)開(kāi)發(fā)管理->接口設(shè)置中開(kāi)通接口wx.getLocation的權(quán)限,否則審核代碼時(shí)候會(huì)不通過(guò)

4.制作不易,一鍵四連再走吧,您的支持永遠(yuǎn)是我最大的動(dòng)力!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-850570.html

到了這里,關(guān)于uniapp開(kāi)發(fā)小程序如何獲取用戶地理位置的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 如何獲取用戶請(qǐng)求的真實(shí)ip,并返回訪問(wèn)者的ip地理位置?node,vue

    如何獲取用戶請(qǐng)求的真實(shí)ip,并返回訪問(wèn)者的ip地理位置?node,vue

    方式1、前端調(diào)用免費(fèi)公共接口獲取 前端獲取訪問(wèn)者的真實(shí)的外網(wǎng)ip,可以通過(guò)調(diào)用接口https://api.ipify.org/來(lái)獲取。你也可以直接在網(wǎng)頁(yè)上訪問(wèn)它來(lái)看自己的外網(wǎng)ip。 ipify介紹: ipify是一個(gè)免費(fèi)的公共 API,用于獲取設(shè)備的公共 IP 地址。它通過(guò)查詢服務(wù)器獲取用戶的 IP 地址,并將

    2024年03月15日
    瀏覽(24)
  • 微信小程序如何獲取地理位置、地圖顯示,逆地址解析。

    微信小程序如何獲取地理位置、地圖顯示,逆地址解析。

    微信嚴(yán)格了獲取客戶位置的要求,需要申請(qǐng)地理位置權(quán)限和聲明。 自 2022 年 7 月 14 日后發(fā)布的小程序,若使用地理位置接口,需要在 app.json 中進(jìn)行聲明。 申請(qǐng)時(shí)需要選擇適合的小程序類目、填寫需要調(diào)用接口的理由和小程序圖片或視頻(可以弄點(diǎn)兒UI設(shè)計(jì)的圖稿放進(jìn)去,顯示

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

    Unity之獲取用戶地理位置

    1.1 利用bilibili的api 【未知穩(wěn)定性】 lua代碼 ?1.2 利用baidu api 【配額超限,需要擴(kuò)充配額,需要聯(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)
  • uniapp獲取地理位置的API是什么?

    UniApp獲取地理位置的API是 uni.getLocation 。它的作用是獲取用戶的當(dāng)前地理位置信息,包括經(jīng)緯度、速度、高度等。通過(guò)該API,開(kāi)發(fā)者能夠?qū)崿F(xiàn)基于地理位置的功能,如顯示用戶所在位置附近的商家、導(dǎo)航服務(wù)、天氣查詢等。 以下是一個(gè)示例,展示如何使用uni.getLocation來(lái)獲取用

    2024年02月07日
    瀏覽(30)
  • Nginx通過(guò)用戶IP獲取所在國(guó)家及地理位置

    Nginx通過(guò)用戶IP獲取所在國(guó)家及地理位置

    Nginx是一款高性能、輕量級(jí)的Web服務(wù)器和反向代理服務(wù)器。它最初設(shè)計(jì)目的是為了解決C10k問(wèn)題,即如何支持10,000個(gè)以上的并發(fā)連接。Nginx采用了事件驅(qū)動(dòng)的異步非阻塞模型,可以在消耗較少的系統(tǒng)資源下處理更多的并發(fā)連接。由于其高性能和可靠性,Nginx逐漸成為了現(xiàn)代Web架構(gòu)

    2024年02月09日
    瀏覽(31)
  • 用戶Ip地址和百度地圖api接口獲取用戶地理位置(經(jīng)緯度坐標(biāo),城市)

    ?php //獲取用戶ip(外網(wǎng)ip 服務(wù)器上可以獲取用戶外網(wǎng)Ip 本機(jī)ip地址只能獲取127.0.0.1) function ? getip(){ ???? if (! empty ( $_SERVER [ \\\"HTTP_CLIENT_IP\\\" ])){ ???? $cip ? =? $_SERVER [ \\\"HTTP_CLIENT_IP\\\" ]; ???? } ???? else ? if (! empty ( $_SERVER [ \\\"HTTP_X_FORWARDED_FOR\\\" ])){ ???? $cip ? =? $_SERVER [ \\\"HTTP_X_FOR

    2024年02月11日
    瀏覽(35)
  • uni-app獲取手機(jī)號(hào)-獲取用戶地理位置-根據(jù)位置獲取經(jīng)緯度跳轉(zhuǎn)高德

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

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

    2024年02月03日
    瀏覽(23)
  • uniapp使用高德地圖地理位置逆解析/將獲取到的經(jīng)緯度轉(zhuǎn)化為地址

    uniapp使用高德地圖地理位置逆解析/將獲取到的經(jīng)緯度轉(zhuǎn)化為地址

    1、在高德登錄注冊(cè),進(jìn)行個(gè)人或企業(yè)開(kāi)發(fā)者認(rèn)證(個(gè)人開(kāi)發(fā)者可以隨時(shí)升級(jí)企業(yè)開(kāi)發(fā)者) 高德地圖開(kāi)發(fā)aip網(wǎng)址 2、進(jìn)入控制臺(tái),按以下圖示操作 添加完成之后把key復(fù)制一下。 3、使用uni.request進(jìn)行請(qǐng)求(用什么框架就這么請(qǐng)求,這里示例的是uniapp),請(qǐng)求地址為:https://rest

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

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

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

    2024年02月09日
    瀏覽(92)
  • 微信小程序獲取地理位置失敗原因及解決方案

    微信小程序獲取地理位置失敗原因及解決方案

    微信小程序獲取用戶地理位置失敗的原因主要有3種情況: 1. 手機(jī)系統(tǒng)設(shè)置中地理位置未開(kāi)啟 2. 系統(tǒng)未給微信app授權(quán) 3. 用戶未給小程序授權(quán)地理位置信息 所以需要繼續(xù)完善下定位失敗的處理邏輯。 1. 在獲取地理位置信息失敗后,首先判斷用戶手機(jī)系統(tǒng)定位服務(wù)是否開(kāi)啟 ||

    2024年02月10日
    瀏覽(80)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包