微信小程序通過uni.chooseLocation打開地圖選擇位置,相關設置及可能出現的問題

前言

uni.chooseLocation打開地圖選擇位置,看官方文檔介紹的比較簡單,但是需要注意的細節不少,如果沒有注意可能就無法使用該API或者報錯,下面就把詳細的配置方法做一下介紹。

一、勾選位置接口

①在uniapp項目根目錄找到manifest.json
②選擇微信小程序配置
③在微信小程序權限配置項,勾選位置接口,輸入:你的位置信息將用于小程序位置接口的效果展示在這里插入圖片描述
勾選完位置接口后,可以點擊manifest.json欄目內的“源碼視圖”,可以看到在“mp-weixin”這個項目里面,自動添加了“permission”屬性,在屬性內創建了“scope.userLocation”用戶地址的權限說明,說明的內容就是剛剛的第③步,說明可以直接勾選,也可以直接在源碼視圖中,復制下面的代碼也是一樣的。

"permission": {"scope.userLocation": {"desc": "你的位置信息將用于小程序位置接口的效果展示"}
}

在這里插入圖片描述

二、requiredPrivateInfos申明需要使用的地理位置相關接口

如果只是在manifest.json勾選了位置接口就直接調用uni.chooseAddress,在回調函數success中獲取不到任何的值,但是在fail中打印錯誤信息,示例代碼:

uni.chooseAddress({success: (res) => {console.log(res);},fail(err) {console.log(err);}
});

在這里插入圖片描述
會在fail報以上的錯誤:errMsg: “chooseAddress:fail the api need to be declared in the requiredPrivateInfos field in app.json/ext.json”,出現以上錯誤,就是需要我們在源碼視圖的微信小程序屬性中,申明需要使用的地理位置相關接口,如下所示:
在這里插入圖片描述

"requiredPrivateInfos": ["chooseLocation"]

設置了該屬性之后,執行仍然會報錯,需在小程序管理后臺,「開發」-「開發管理」-「接口設置」中自助開通該接口權限。

三、開通接口權限

在這里插入圖片描述
在小程序后臺,選擇開發管理 -> 接口設置 -> 開通需要的api權限,填寫一下申請接口理由,如實填寫一下,等待審核。
在這里插入圖片描述
提交申請后,大概工作日半天內就能審核通過,出現已開通,說明就可以使用這個api了。
在這里插入圖片描述
主要: 在賬號設置中,服務內容聲明的“用戶隱私保護指引”,點擊去完善。
在這里插入圖片描述
在這里插入圖片描述

再使用chooseLocation該API,就會獲取到需要的值了,可以看到address詳細地址、name位置名稱、latitude緯度、longitude經度。

uni.chooseAddress({success: (res) => {console.log(res);},fail(err) {console.log(err);}
});

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/96079.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/96079.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/96079.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

從財務整合到患者管理:德國醫療集團 Asklepios完成 SAP S/4HANA 全鏈條升級路徑

目錄 挑戰 解決方案 詳細信息 Asklepios成立于1985年,目前擁有約170家醫療機構,是德國大型私營診所運營商。Asklepios是希臘和羅馬神話中的醫神。 挑戰 Asklepios希望進一步擴大其作為數字醫療保健集團的地位。2020年9月,該公司與SNP合作…

高頻PCB廠家及工藝能力分析

一、技術領先型廠商(適合高復雜度、高可靠性設計)這類廠商在高頻材料處理、超精密加工和信號完整性控制方面具備深厚積累,尤其適合軍工、衛星通信、醫療設備等嚴苛場景:深南電路:在超高層板和射頻PCB領域是行業標桿&am…

AJAX 與 ASP 的融合:技術深度解析與應用

AJAX 與 ASP 的融合:技術深度解析與應用 引言 隨著互聯網技術的不斷發展,AJAX(Asynchronous JavaScript and XML)和ASP(Active Server Pages)技術逐漸成為構建動態網頁和應用程序的重要工具。本文將深入探討AJAX與ASP的融合,分析其原理、應用場景以及在實際開發中的優…

MuMu模擬器Pro Mac 安卓手機平板模擬器(Mac中文)

原文地址:MuMu模擬器Pro Mac 安卓手機平板模擬器 MuMu模擬器 Pro mac版,是一款MuMuPlayer安卓模擬器,可以暢快運行安卓游戲和應用。 MuMu模擬器Pro搭載安卓12操作系統,極致釋放設備性能,最高支持240幀畫面效果&#…

Oracle維護指南

Part 1 Oracle 基礎與架構#### **1.1 概述** - **Oracle 數據庫版本歷史與特性對比** - **版本演進**: - Oracle 8i(1999):支持 Internet 應用,引入 Java 虛擬機(JVM)。 - Oracle 9i&#…

如何為PDF文件批量添加騎縫章?

騎縫章跨越多頁文件的邊緣加蓋,一旦文件被替換其中某一頁或順序被打亂,印章就無法對齊,能立刻發現異常。這有效保障了文件的完整性和真實性。它是純凈免費,不帶廣告,專治各類PDF蓋章需求。用法極簡:文件直接…

組合時代的 TOGAF?:為模塊化企業重新思考架構

隨著企業努力追求敏捷性和創新性,組合性正逐漸成為一項基礎性的設計原則。組合思維改變了企業交付能力的方式 —— 更傾向于采用模塊化、獨立的組件,這些組件可以快速組裝和重組。本文探討了長期以來作為企業架構框架的TOGAF標準如何演進以支持組合架構。…

電子元器件-電阻終篇:基本原理,電阻分類及特點,參數/手冊詳解,電阻作用及應用場景,電阻選型及實戰案例

目錄 一、基本原理 1.1 介紹 1.2 計算公式?編輯 1.3 單位 1.4 標稱值 二、分類及特點 2.1電阻分類及特點介紹 2.2常用電阻器件詳細介紹 三、參數/數據手冊解讀 3.1 阻值 3.2 封裝&功率 3.3 精度 3.5 額定電壓 3.6 溫度系數(TCR) 3.7 擴展 四、作用與使用場…

【軟件測試】電商購物項目-各個測試點整理(六)

目錄:導讀 前言一、Python編程入門到精通二、接口自動化項目實戰三、Web自動化項目實戰四、App自動化項目實戰五、一線大廠簡歷六、測試開發DevOps體系七、常用自動化測試工具八、JMeter性能測試九、總結(尾部小驚喜) 前言 1、優惠券測試點 …

心路歷程-啟動流程的概念

我們之前已經安裝過系統,其實興奮的內心已經無以言表; 記得剛開始的那份喜悅是沒辦法演說的;可是高興之余,好像突然又心情EMO了; 為何呢?因為系統裝完了,你也不知道能夠干什么; 所以…

Kubernetes Ingress實戰:從環境搭建到應用案例

目錄 一、概述 版本對比圖 二、 Ingress應用案例 2.1 環境準備 2.2 驗證-NodePort模式 設置Http代理 2.3 驗證-LoadBalancer模式 修改ARP模式,啟用嚴格ARP模式 搭建metallb支持LoadBalancer 普通的service測試 ingress訪問測試: 一、概述 Ser…

項目發布上線清單

說明:博主想整理一份項目發布上線的清單,在每次發布上線前,對照清單一一核對,避免遺漏(往事不堪回首),歡迎大家補充。 前端是否有與后端協同發布的接口? 如果有,先發前端…

HTB Information Gathering - Web Edition最后的測驗

因為它沒有DNS解析,,所以不要嘗試去使用dns枚舉所有枚舉出來的子域,馬上修改hosts文件,與ip和域名填好,因為它不依賴dns通過vhost子域爆破 爬蟲登場 w*****.inlanefreight.htb:32508爬到之后不要去理會那個api,除了填答案,,,其他任何用處都沒有,不要浪費時間后面就不能劇透了,可…

IDEA、Pycharm、DataGrip等激活破解沖突問題解決方案之一

Jetbranis旗下的軟件破解沖突問題解決方案之一,不一定適用所有破解包 問題:在使用Pycharm破解包破解該軟件后,同樣是jetbranis旗下軟件的Datagrip卻失去了之前破解的效果,需要重新破解,重新成功破解datagrip后&#xf…

使用 uv管理 Python 虛擬環境:比conda更快、更輕量的現代方案

文章目錄什么是 uv?安裝 uv在線安裝(推薦)Windows 系統Linux / macOS 系統離線安裝步驟 1:獲取二進制包步驟 2:解壓并移動到可執行路徑步驟 3:設置環境變量驗證安裝創建并激活虛擬環境創建虛擬環境輸出示例…

課堂記憶項目開發日志

課堂記憶項目開發日志 日期: 2025年8月18日 1. 基礎實現 項目目標: 創建一個動態、美觀的“課堂記憶”頁面,展示教師信息、教學成果、學生反饋、未來計劃、教學成就和教學金句。 實現交互功能,包括按鈕點擊展開內容、圖片點擊彈出詳細信息、圖表展示數據。 技術棧: HTML5 C…

藍橋杯算法之搜索章 - 7

大家好,不同的時間,相同的地點!又和大家見面了,接下來我將帶來多源BFS的內容 通過多源BFS的學習,大家將對BFS理解更加深入! lets go! 前言 通過前面內容的學習,大家肯定已經對于BFS有了一定理解…

onRequestHide at ORIGIN_CLIENT reason HIDE_SOFT_INPUT fromUser false

這個錯誤日志 onRequestHide at ORIGIN_CLIENT reason HIDE_SOFT_INPUT fromUser false 通常出現在 Android 平臺的 WebView 或混合應用(如 Cordova/Capacitor)中,與軟鍵盤(Soft Input)的隱藏行為有關。以下是可能的原…

用PaddleDetection套件訓練自己的數據集,PP-YOLO-SOD訓練全流程

文章目錄官方資料ppyoloe 訓練全流程環境配置與套件準備數據集準備與VOC格式ppdet的要求標簽列表txt文件生成腳本數據集配置預訓練權重模型配置ppyoloe訓練命令ppyoloe評估命令ppyoloe推理命令與可視化結果ppyoloe-SOD 訓練全流程預訓練權重模型配置ppyoloe訓練命令官方資料 P…

Candle用 Rust 打造“小而快”的機器學習棧

1. 為什么是 Candle?(三條硬理由)Serverless & 輕量部署 傳統 Python 生態在函數冷啟動/GIL/體積上常見掣肘。Candle 是純 Rust 二進制,可將推理程序打包成一個小體積可執行文件,非常適合邊緣側 & Serverless。…