騰訊位置商業授權微信小程序逆地址解析(坐標位置描述)

微信小程序JavaScript SDK

開發指南

逆地址解析(坐標位置描述)

reverseGeocoder(options:Object)

????????本接口提供由坐標到坐標所在位置的文字描述的轉換,輸入坐標返回地理位置信息和附近poi列表。

????????注:坐標系采用gcj02坐標系

騰訊位置商業授權微信小程序逆地址解析(坐標位置描述)

options屬性說明

屬性類型必填說明
locationStringIObject位置坐標,
①String格式:lat<緯度>,lng<經度>(例:location: ‘39.984060,116.307520’)
②Object格式:
{
??latitude: 緯度,
??longitude: 經度
}
(例:location: {
??latitude: 39.984060,
??longitude: 116.307520
})
默認是當前位置
coord_typeNumber輸入的locations的坐標類型,可選值為[1,6]之間的整數,每個數字代表的類型說明:
1 GPS坐標
2 sogou經緯度
3 baidu經緯度
4 mapbar經緯度
5 [默認]騰訊、google、高德坐標
6 sogou墨卡托
get_poiNumber是否返回周邊POI列表:
1.返回;0不返回(默認)
poi_optionsString用于控制Poi列表:
1 poi_options=address_format=short
返回短地址,缺省時返回長地址
2 poi_options=radius=5000
半徑,取值范圍 1-5000(米)
3 poi_options=policy=1/2/3
控制返回場景,
policy=1[默認] 以地標+主要的路+近距離poi為主,著力描述當前位置;
policy=2 到家場景:篩選合適收貨的poi,并會細化收貨地址,精確到樓棟;
policy=3 出行場景:過濾掉車輛不易到達的POI(如一些景區內POI),增加道路出路口、交叉口、大區域出入口類POI,排序會根據真實API大用戶的用戶點擊自動優化。
多個參數之間用分號分隔,示例:
poi_options: “address_format=short;radius=300;policy=1”
sigString簽名校驗
開啟WebServiceAPI簽名校驗的必傳參數,只需要傳入生成的SK字符串即可,不需要進行MD5加密操作
該參數適用于?jssdkv1.2

調用結果

????????通過屬性success, fail, complete的回調參數來接收調用結果

????????success的回調參數可以有2個,第1個參數接收調用結果,第2個參數控制返回處理后的數據(非必須參數),示例:success:function(res,data)

????????該屬性適用于?jssdkv1.1?jssdkv1.2

名稱類型必填說明
statusnumber狀態碼,0為正常,
310請求參數信息有誤,
311Key格式錯誤,
306請求有護持信息請檢查字符串,
110請求來源未被授權
messagestring狀態說明,即對狀態碼status進行說明,
如:
status為0,message為"query ok",為正常,
status為310,message為"請求參數信息有誤",
status為311,message為"key格式錯誤",
status為306,message為"請求有護持信息請檢查字符串",
status為110,message為"請求來源未被授權"
resultobject逆地址解析結果
addressstring地址描述
formatted_addressesobject位置描述
recommendstring經過騰訊地圖優化過的描述方式,更具人性化特點
roughstring大致位置,可用于對位置的粗略描述
address_componentobject地址部件,address不滿足需求時可自行拼接
nationstring國家
provincestring
citystring
districtstring區,可能為空字串
streetstring街道,可能為空字串
street_numberstring門牌,可能為空字串
ad_infoobject
adcodestring行政區劃代碼
namestring行政區劃名稱
locationobject行政區劃中心點坐標
latnumber緯度
lngnumber經度
nationstring國家
provincestring省 / 直轄市
citystring市 / 地級區 及同級行政區劃
districtstring區 / 縣級市 及同級行政區劃
address_referenceobject坐標相對位置參考
famous_areaobject知名區域,如商圈或人們普遍認為有較高知名度的區域
titlestring名稱/標題
locationobject坐標
latnumber緯度
lngnumber經度
_distancenumber此參考位置到輸入坐標的直線距離
_dir_descstring此參考位置到輸入坐標的方位關系,如:北、南、內
townobject鄉鎮街道
titlestring名稱/標題
locationobject坐標
latnumber緯度
lngnumber經度
_distancenumber此參考位置到輸入坐標的直線距離
_dir_descstring此參考位置到輸入坐標的方位關系,如:北、南、內
landmark_l1object一級地標,可識別性較強、規模較大的地點、小區等
【注】對象結構同 famous_area
landmark_l2object二級地標,較一級地標更為精確,規模更小
【注】:對象結構同 famous_area
streetobject街道 【注】:對象結構同 famous_area
street_numberobject門牌 【注】:對象結構同 famous_area
crossroadobject交叉路口 【注】:對象結構同 famous_area
waterobject水系 【注】:對象結構同 famous_area
poisarrayPOI數組,對象中每個子項為一個POI對象,返回的POI數量及頁數可通過請求參數poi_options設置
idstringPOI唯一標識
titlestringpoi名稱
addressstring地址
categorystringPOI分類
locationobject提示所述位置坐標
idstringPOI唯一標識
latnumber緯度
lngnumber經度
_distancenumber該POI到逆地址解析傳入的坐標的直線距離

示例

WXML 模板文件中添加組件:

<!--地圖容器-->
<!--longitude及latitude為設置為調轉到指定坐標位置,默認不顯示-->
<map id="myMap"markers="{{markers}}"style="width:100%;height:300px;"longitude="{{longitude}}"latitude="{{latitude}}" scale='16' show-location>
</map>
<!--form表單-->
<form bindsubmit="formSubmit"><!--地址輸入框,例:39.984060,116.307520--><input style="border:1px solid #000;" name="reverseGeo"></input><!--提交表單按鈕--><button form-type="submit">逆地址解析</button>
</form>
<view>當前位置為:{{address}}</view>

Javascript 關鍵代碼片段:

// 引入SDK核心類
var QQMapWX = require('xxx/qqmap-wx.js');// 實例化API核心類
var qqmapsdk = new QQMapWX({key: '開發密鑰(key)' // 必填
});  Page({data: {markers:[], // 聲明markers,存儲marker數據// 地圖展示位置latitude: 39.984060,longitude: 116.307520,address: ""},// 觸發表單提交事件,調用接口formSubmit(e) {var _this = this;qqmapsdk.reverseGeocoder({//位置坐標,默認獲取當前位置,非必須參數/*** //Object格式location: {latitude: 39.984060,longitude: 116.307520},*//***//String格式location: '39.984060,116.307520',*/location: e.detail.value.reverseGeo || '', //獲取表單傳入的位置坐標,不填默認當前位置,示例為string格式//get_poi: 1, //是否返回周邊POI列表:1.返回;0不返回(默認),非必須參數success: function(res) {//成功后的回調console.log(res);var res = res.result;var mks = [];/***  當get_poi為1時,檢索當前位置或者location周邊poi數據并在地圖顯示,可根據需求是否使用*for (var i = 0; i < res.pois.length; i++) {mks.push({ // 獲取返回結果,放到mks數組中title: res.pois[i].title,id: res.pois[i].id,latitude: res.pois[i].location.lat,longitude: res.pois[i].location.lng,iconPath: './resources/placeholder.png', //圖標路徑width: 20,height: 20})}***///當get_poi為0時或者為不填默認值時,檢索目標位置,按需使用mks.push({ // 獲取返回結果,放到mks數組中title: res.address,id: 0,latitude: res.location.lat,longitude: res.location.lng,iconPath: './resources/placeholder.png',//圖標路徑width: 20,height: 20,callout: { //在markers上展示地址名稱,根據需求是否需要content: res.address,color: '#000',display: 'ALWAYS'}});_this.setData({ //設置markers屬性和地圖位置poi,將結果在地圖展示markers: mks,// 修改地圖展示位置latitude: res.location.lat,longitude: res.location.lng,// 當前地址address: res.address});},fail: function(error) {console.error(error);},complete: function(res) {console.log(res);}})}
})

接口調用說明

reverseGeocoder(options:Object)方法調用接口服務如下:
/ws/geocoder/v1 逆地址解析(位置描述)

注:微信小程序JavaScript SDK通過對騰訊位置服務WebServiceAPI接口進行封裝而形成,因此和直接調用WebSerivceAPI的限制是等同的,
具體可參考:騰訊位置服務WebServiceAPI配額及使用限制

資料來源:

騰訊位置商業授權微信小程序逆地址解析(坐標位置描述)-騰訊地圖代理商

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

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

相關文章

3D商品展示:技術狂歡下的普及困局

當微軟推出Copilot 3D——僅需一張照片即可生成可編輯的3D模型時&#xff0c;業界曾歡呼“建模門檻徹底消失”。然而技術的美好愿景卻撞上現實的銅墻鐵壁&#xff1a;當前電商平臺3D商品加載卡頓導致用戶跳出率超60%&#xff0c;企業3D化滲透率仍不足34%。絢爛的技術煙花下&…

(Arxiv-2025)Stand-In:一種輕量化、即插即用的身份控制方法用于視頻生成

Stand-In&#xff1a;一種輕量化、即插即用的身份控制方法用于視頻生成 paper是WeChat發布在Arxiv 2025的工作 paper title:Stand-In: A Lightweight and Plug-and-Play Identity Control for Video Generation Code&#xff1a;鏈接 圖1&#xff1a;給定一張參考圖像&#xff…

數據科學與爬蟲技術學習筆記

數據科學與爬蟲技術學習筆記 一、數據科學基礎庫 1. NumPy&#xff1a;數值計算的基石 NumPy 是 Python 科學計算的核心庫&#xff0c;專為數組和矩陣操作設計&#xff0c;能大幅簡化循環操作&#xff0c;提供豐富的數學函數。 核心優勢&#xff1a;高效處理同類型元素的多維…

學習嵌入式之硬件——I2C

一、I2C1.定義內部集成電路的簡稱&#xff0c;半雙工串行同步通信&#xff0c;是芯片和芯片之間的通信方式&#xff1b;通常只有一個主機&#xff0c;多個從機&#xff0c;采用主從應答的方式上圖所示是IIC的總線的使用場景&#xff0c;所有掛載在IIC總線上的設備都有兩根信號線…

使用websockt

封裝websocktHooksimport { ref, onMounted, onUnmounted } from vue;/*** webSocket的Hooks* param {string} websocket鏈接地址* */ export function useWebSocket(url: string) {// 核心狀態 const data: Ref<any> ref(null);//收到websocket返回的數據const socke…

Jmeter自定義腳本

目錄 log&#xff1a;輸出類 Label&#xff1a;你自定義的組件的名稱 FileName&#xff1a;添加的腳本文件的文件名 Parameters&#xff1a;你傳入的參數&#xff0c;是一個字符串 args&#xff1a;你傳入的參數&#xff0c;是一個數組 Parameters和args的異同&#xff1…

飛算 JavaAI 電商零售場景實踐:從訂單峰值到供應鏈協同的全鏈路技術革新

目錄 一、電商核心場景的技術攻堅 1.1 分布式訂單系統的事務一致性設計 1.1.1 TCC 模式下的訂單創建流程 1.1.2 訂單狀態機的可靠流轉 1.2 高并發秒殺系統的架構設計 1.2.1 多級限流與流量削峰 1.2.2 庫存防超賣機制 1.3 智能推薦與用戶行為分析 1.3.1 用戶行為實時采…

51單片機-51單片機介紹

51單片機介紹單片機簡介什么是單片機呢&#xff1f;單片機是一種集成電路芯片&#xff0c;采用超大規模集成電路技術將中央處理器&#xff08;CPU&#xff09;、隨機存儲器&#xff08;RAM&#xff09;、只讀存儲器&#xff08;ROM&#xff09;、多種I/O口、中斷系統、定時器/計…

8月AI面試工具測評:破解規模化招聘難題

金秋校招臨近&#xff0c;企業面臨“百萬簡歷涌入VS面試官團隊告急”的典型困境。傳統線下面試效率低下、標準參差&#xff0c;難以應對短時間內爆發式的人才篩選需求。AI面試工具憑借自動化與智能化特性成為破局關鍵&#xff0c;但市面上產品良莠不齊——究竟哪款能兼顧效率與…

Debian新一代的APT軟件源配置文件格式DEB822詳解

Debian 的 DEB822 格式詳解&#xff1a;新一代 APT 源配置 DEB822 是一種基于 RFC 822 數據格式的配置文件語法&#xff0c;Debian 新一代的 APT 軟件源配置文件格式就采用了 DEB822。DEB822 格式從 Debian 11 (Bullseye) 開始被引入&#xff0c;并在 Debian 12 (Bookworm) 中成…

實戰 AI8051U 音視頻播放:USART-SPI→DMA-P2P→SPI+I2S 例程詳解

視頻P2P播放&#xff0c;時間計算&#xff1a;fps20,50ms 周期刷屏時間&#xff1a;160*80 一幀刷屏時間28.2ms幀間隔&#xff1a;50ms-28.2ms21.8ms音頻雙緩沖區交叉播放&#xff0c;利用視頻播放幀間隔加載下一個緩沖區音頻數據&#xff0c;時間計算&#xff1a;16000采樣率 …

解釋器模式C++

解釋器模式&#xff08;Interpreter Pattern&#xff09;是一種行為型設計模式&#xff0c;它用于定義一種語言的語法規則&#xff0c;并構建一個解釋器來解釋該語言中的句子。這種模式適用于需要處理固定語法規則的場景&#xff0c;如表達式解析、配置文件解析等。 解釋器模式…

debian 13 顯示中文字體 不再顯示菱形塊 終端顯示中文

找了很多坑。。其它就安裝一下中文字體即可 。 apt install ttf-wqy-zenhei 之后測試命令 fc-list &#xff1a;langzh 顯示了剛字體的路徑和中文字即成功了。 rootdebian:~# dpkg-reconfigure locales 以上命令配置中文語言。 debian 12.11 安裝 MySQL 下載配置文件 &am…

51單片機-驅動蜂鳴器模塊教程

本章概述思維導圖&#xff1a; 51單片機驅動蜂鳴器模塊教程 蜂鳴器簡介 蜂鳴器是一種將電信號轉換為聲音信號的電子元件&#xff0c;廣泛應用于報警、提示、通知等場景。其核心原理基于壓電效應或電磁感應&#xff1a;因此可分為兩種類型蜂鳴器&#xff1a;壓電式蜂鳴器和電磁…

常用Linux指令:Java/MySQL/Tomcat/Redis/Nginx運維指南

一、基礎Linux指令1. 文件與目錄操作ls -lh # 查看文件詳情(人類可讀格式) pwd # 顯示當前目錄路徑 cd /path # 切換目錄 mkdir dirname # 創建目錄 rm -rf dirname # 強制刪除目錄 cp -r src dest # 遞歸復制目錄 mv old new # 移動/重命…

小紅書帖子評論的nodejs爬蟲腳本

從小紅書上爬取評論&#xff0c;但是目前還不能完全爬取子評論&#xff0c;使用GPT沒能解決這個問題。后續博主可能會改進。或者如果你懂的話&#xff0c;可以在博主代碼基礎上改進。需要安裝nodejs軟件&#xff0c;部署環境變量。博主是在pycharm中運行的。代碼無套路獲取。自…

【iOS】多線程原理

目錄 前言 基本概念及原理 線程、進程與隊列 線程的定義&#xff1a; 進程的定義&#xff1a; 線程與進程之間的聯系與區別&#xff1a; 線程和runloop的關系 影響任務執行速度的因素 多線程 多線程生命周期 線程池的原理 iOS中多線程的實現方式 線程安全問題 互斥…

藥房發藥的“時間密碼”:同步時鐘用藥安全?

在醫院的藥房里&#xff0c;每一粒藥片的流轉都暗藏“時間密碼”。從藥品入庫到患者服藥&#xff0c;時間記錄的精確性直接關乎生命安全。一旦時間數據出現偏差&#xff0c;輕則導致用藥爭議&#xff0c;重則引發醫療事故。近年來&#xff0c;隨著醫療數字化進程加速&#xff0…

UI-TARS-Desktop 深度解析:下一代智能自動化桌面平臺

目錄 1. 產品概述 2. 核心功能與技術架構 2.1 關鍵技術 2.2 功能亮點 3. 競品對比分析 4. 部署與成本分析 4.1 部署方案 4.2 隱性成本 5. 商業化前景 5.1 目標市場 5.2 盈利模式 5.3 風險挑戰 6. 未來演進方向 7. 總結 1. 產品概述 UI-TARS-Desktop 是一款基于A…

STM32L051同時處理Alarm A和Alarm B中斷

同時處理Alarm A和Alarm B中斷 當同時啟用Alarm A和Alarm B時&#xff0c;需要在中斷處理程序中準確判斷是哪個鬧鐘觸發了中斷。以下是完整的解決方案&#xff1a; 中斷判斷與處理流程 1. 在RTC中斷服務程序中判斷中斷源 // stm32l0xx_it.c void RTC_IRQHandler(void) {/* USER…