微信小程序?qū)崿F(xiàn)獲取準(zhǔn)確的騰訊定位地址功能示例
本文實(shí)例講述了微信小程序?qū)崿F(xiàn)獲取準(zhǔn)確的騰訊定位地址功能。分享給大家供大家參考,具體如下:
官方參考文檔:https://lbs.qq.com/qqmap_wx_jssdk/index.html
逆地址解析(坐標(biāo)位置描述)
1. 申請(qǐng)開(kāi)發(fā)者密鑰(key)與設(shè)置
個(gè)人使用:登錄,點(diǎn)擊“key管理”,進(jìn)入設(shè)置,選擇“WebServiceAPI”,如果沒(méi)有小程序ID,勾選“授權(quán)IP”,如果有小程序ID,勾選“域名白名單”,且勾選“微信小程序”,輸入授權(quán)APPID。
https://lbs.qq.com/console/key.html
企業(yè)使用:登錄企業(yè)微信公眾號(hào),選擇“開(kāi)發(fā)”-“開(kāi)發(fā)者工具”,開(kāi)通“騰訊位置服務(wù)”,進(jìn)入后臺(tái)管理;點(diǎn)擊“key管理”,進(jìn)入設(shè)置,勾選所需要使用的企業(yè)名下的小程序ID,選擇“WebServiceAPI”,勾選“域名白名單”。
2. 下載微信小程序JavaScriptSDK
3. 添加小程序地理位置說(shuō)明
2019年1月14日起新提交發(fā)布的版本若未填寫(xiě)地理位置用途說(shuō)明,則將無(wú)法正常調(diào)用地理位置相關(guān)接口,請(qǐng)及時(shí)填寫(xiě)地理位置用途說(shuō)明
相關(guān)文檔:https://developers.weixin.qq.com/community/develop/doc/000ea276b44928f7e8d73d0a65b801?idescene=6
在app.json中添加以下代碼
"permission": { "scope.userLocation": { "desc": "你的位置信息將用于小程序位置接口的效果展示" } }
4. JS 代碼
var QQMapWX = require('../../../page/common/sdk/qqmap-wx-jssdk.js'); var qqmapsdk = new QQMapWX({ key: 'Key' }); console.log('signin') const _this = this; wx.getLocation({ type: 'gcj02', success: function (res) { qqmapsdk.reverseGeocoder({ location: { latitude: res.latitude, longitude: res.longitude }, success: function (addressRes) { //成功后的回調(diào) var addressRes = addressRes.result; console.log( addressRes.address) }, fail: function (error) { console.error(error); }, complete: function (addressRes) { console.log(addressRes); } }) } })
成功獲取到的信息截圖
微信開(kāi)發(fā)者工具上進(jìn)行測(cè)試的時(shí)候,定位不準(zhǔn)確,需要啟用“真機(jī)調(diào)試”,在手機(jī)上即可準(zhǔn)確獲取定位信息。
5. 百度地圖坐標(biāo)轉(zhuǎn)化JS
實(shí)際應(yīng)用中發(fā)現(xiàn)騰訊地圖定位的坐標(biāo)不準(zhǔn)確,地址正確但定位坐標(biāo)相差很遠(yuǎn),后期在地圖上進(jìn)行展示的時(shí)候建議使用百度地圖,可以準(zhǔn)確的在地圖上顯示。
代碼寫(xiě)在獲取地址成功調(diào)用里面。
var addressRes = addressRes.result; var x_pi = 3.14159265358979324 * 3000.0 / 180.0; var x = parseFloat(addressRes.location.lng); var y = parseFloat(addressRes.location.lat); var z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi); var theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi); var lng = z * Math.cos(theta) + 0.0065; var lat = z * Math.sin(theta) + 0.006; console.log(lng) console.log(lat)
希望本文所述對(duì)大家微信小程序設(shè)計(jì)有所幫助。
- 微信小程序如何獲取用戶(hù)收貨地址
- 微信小程序三級(jí)聯(lián)動(dòng)地址選擇器的實(shí)例代碼
- 微信小程序?qū)崿F(xiàn)省市區(qū)三級(jí)地址選擇
- 微信小程序?qū)崿F(xiàn)選擇地址省市區(qū)三級(jí)聯(lián)動(dòng)
- 微信小程序 (地址選擇1)--選取搜索地點(diǎn)并顯示效果
- 微信小程序開(kāi)發(fā)實(shí)現(xiàn)的IP地址查詢(xún)功能示例
- 微信小程序 可搜索的地址選擇實(shí)現(xiàn)詳解
- 微信小程序在地圖選擇地址并返回經(jīng)緯度簡(jiǎn)單示例
- 微信小程序 ecshop地址三級(jí)聯(lián)動(dòng)實(shí)現(xiàn)實(shí)例代碼
- 微信小程序自定義地址組件
相關(guān)文章
javascript實(shí)現(xiàn)簡(jiǎn)單頁(yè)面倒計(jì)時(shí)
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)簡(jiǎn)單頁(yè)面倒計(jì)時(shí),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-03-03asp.net+js 實(shí)現(xiàn)無(wú)刷新上傳解析csv文件的代碼
無(wú)刷新上傳解析csv文件的實(shí)現(xiàn)代碼,需要的朋友可以參考下。2010-05-05Javascript基于OOP實(shí)實(shí)現(xiàn)探測(cè)器功能代碼實(shí)例
這篇文章主要介紹了Javascript基于OOP實(shí)實(shí)現(xiàn)探測(cè)器功能代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08學(xué)習(xí)JavaScript正則表達(dá)式
這篇文章主要介紹了JavaScript正則表達(dá)式,詳細(xì)深入的了解JavaScript正則表達(dá)式,從而更熟練掌握J(rèn)avaScript正則表達(dá)式,感興趣的小伙伴們可以參考一下2015-11-11如何解決webpack-dev-server代理常切換問(wèn)題
通常我們有一份webpack.dev.config.js使用webpack-dev-server的proxy,代理到開(kāi)發(fā)服務(wù)器,來(lái)解決本地跨域問(wèn)題。假如項(xiàng)目變大,可能需要proxy到不同環(huán)境,那么如何解決webpack-dev-server代理常切換問(wèn)題,下面就一起來(lái)了解一下2019-01-01JavaScript Cookie的讀取和寫(xiě)入函數(shù)
Cookie的讀取和寫(xiě)入實(shí)現(xiàn)函數(shù)。2009-12-12uniapp自定義應(yīng)用退出執(zhí)行內(nèi)容實(shí)例代碼
近幾日使用uni-app開(kāi)發(fā)移動(dòng)應(yīng)用APP遇到了個(gè)不常見(jiàn)的需求,下面這篇文章主要給大家介紹了關(guān)于uniapp自定義應(yīng)用退出執(zhí)行內(nèi)容的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12javascript實(shí)現(xiàn)dom動(dòng)態(tài)創(chuàng)建省市縱向列表菜單的方法
這篇文章主要介紹了javascript實(shí)現(xiàn)dom動(dòng)態(tài)創(chuàng)建省市縱向列表菜單的方法,可實(shí)現(xiàn)省市列表菜單效果,涉及javascript鼠標(biāo)事件及頁(yè)面處理json數(shù)據(jù)的技巧,需要的朋友可以參考下2015-05-05微信小程序開(kāi)發(fā)之map地圖實(shí)現(xiàn)教程
相信大家現(xiàn)在都知道微信小程序吧,下面這篇文章主要給大家介紹了微信小程序開(kāi)發(fā)之map地圖的相關(guān)資料,分享出來(lái)供大家參考學(xué)習(xí),文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友們下面跟著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-06-06