騰訊位置服務如何賦能微信小程序?看這文就夠了!

2020-11-28 CSDN技術社區

一、引言

1.1「騰訊位置服務」是什麼?

立足生態,連接未來

騰訊位置服務平臺依託龐大的數據生態,以定位、地圖展示、地點搜索、路線規劃、導航、室內圖、海外圖等位置服務能力和LBS大數據能力為基礎,面向開發者提供方便、易用、高效的LBS服務產品。當前騰訊位置服務數據能力已覆蓋10億人的位置行為數據、日均超過600億次的定位調用、每日支持1億次位置檢索。

1.2「騰訊位置服務」可應用的場景?

隨著功能的日益完善,騰訊位置服務可適用的場景也越來越多,如物流業務智能出行o2o業務共享單車運動健康LBS遊戲服務等行業均可見騰訊位置服務的身影。筆者也將通過此文展示下騰訊位置服務在智能出行行業的應用與實踐。

二、需求背景

2.1 「乘車二維碼」微信小程序

自從2017年微信上線小程序以來,小程序已經迅速成長為一個巨大的生態,吸引各行各業的開發者或服務商參與其中。小程序與線下場景的結合也日益緊密,其中,乘車二維碼微信小程序無疑讓人們的出行服務變的更加簡單、快捷。先乘車,後扣費,無論手機是否聯網,是否有信號,都可以很順暢的進行乘車。

2.2 完善「乘車二維碼」微信小程序

有了最基本的「乘車二維碼」功能對用戶體驗來說,還是遠遠不夠的,為此,從用戶體驗的角度出發,我們逐漸新增了一些實用的功能,比如查詢附近的公交信息、用戶路線規劃等。也正因為新增了這些實用性的功能,我們發現「乘車二維碼」微信小程序在數據表現(如日活、留存、使用時長)方面更加出色了,「騰訊位置服務」也成為我們「乘車二維碼」微信小程序內不可或缺的角色。

接下來,筆者將通過公交地圖路線規劃兩個功能點更加詳細的介紹「騰訊位置服務」中的微信小程序 JavaScript SDK微信小程序插件

三、公交地圖

3.1 效果預覽

3.2 技術點分析

在上面的效果預覽圖中,我們不難發現,實現公交地圖功能主要包含以下技術要點:

  • 獲取用戶當前位置信息
  • 通過坐標點獲取附近公交信息
  • 地圖展示、標註

3.3 技術點實現

3.3.1 獲取用戶當前位置信息

我們可以通過微信小程序官方提供的api:wx.getLocation(),來獲取用戶的當前位置坐標點信息

wx.getLocation({ type: 'gcj02', success (res) { const latitude = res.latitude const longitude = res.longitude } })

這裡我們將 type 指定為 gcj02 獲取到的坐標點信息可在後續接口中直接使用,相對應的,如果將 type 指定為 wgs84,後續我們需要進一步進行坐標轉換。

還有個需要注意的是,該接口需要經過用戶授權同意才能調用,因此我們需要在 app.json 文件中新增相關配置:

"permission": { "scope.userLocation": { "desc": "你的位置信息將用於查詢公交信息" } }

3.3.2 獲取附近公交信息

附近公交數據哪裡來?

這裡我們便用到了微信小程序原生LBS能力的最佳拍檔-- 微信小程序JavaScript SDK

騰訊位置服務為微信小程序提供了基礎的標點能力、線和圓的繪製接口等地圖組件和位置展示、地圖選點等地圖API位置服務能力支持,使得開發者可以自由地實現自己的微信小程序產品。 在此基礎上,騰訊位置服務微信小程序JavaScript SDK是專為小程序開發者提供的LBS數據服務工具包,可以在小程序中調用騰訊位置服務的POI檢索、關鍵詞輸入提示、地址解析、逆地址解析、行政區劃和距離計算等數據服務,讓您的小程序更強大!

接下來筆者將展示如何通過微信小程序JavaScript SDK獲取附近公交的信息。

  1. 開通「騰訊位置服務」:在微信小程序後臺依次選擇開發->開發者工具->騰訊位置服務,然後點擊開通按鈕,按照提示為您的小程序開通「騰訊位置服務」

  2. 申請開發者密鑰(key):申請密鑰

  3. 安全域名設置:在在微信小程序後臺依次選擇設置->開發設置中設置request合法域名,添加 https://apis.map.qq.com

  4. 下載微信小程序 JavaScript SDK:微信小程序JavaScriptSDK v1.2

  5. 小程序使用:

    let QQMapWX = require('../../libs/qqmap-wx-jssdk.js'); let qqmapsdk; Page({ onLoad: function () { qqmapsdk = new QQMapWX({ key: '申請的key' }); }, onShow: function () { qqmapsdk.search({ keyword: '公交車站', location: '28.636767,115.855820', filter: 'category=公交站', success: function (res) { console.log(res); }, fail: function (res) { console.log(res); }, complete: function (res) { console.log(res); } }); } })

返回結果:

可以看到,我們已經拿到了我們想要的公交數據,接下來將公交數據在地圖上標註展示出來。

3.3.3 地圖展示、標註

公交信息的展示使用到了「騰訊位置服務」為小程序提供的 map 組件,我們需要將公交信息組裝成 markers 從而繪製到地圖組件上。

關於地圖組件的具體使用可參考官方文檔:map組件的使用

3.4 小結

可以看到,我們通過微信小程序JavaScript SDK可以很輕鬆的獲取到附近的公交信息。當然,微信小程序JavaScript SDK的能力也遠遠不僅於此,它還提供很多實用性的功能滿足多種使用場景:

詳細使用可參考官方文檔:微信小程序JavaScript SDK 使用方法

需要注意的是,每個key的每個服務接口的調用量都有日調用量:1萬次/Key、並發數:5次/key/秒的限制,如若您的微信小程序使用量超出這個限制,可通過控制臺->配額申請中免費申請你需要的配額。

四、路線規劃

如果說,「乘車二維碼」微信小程序讓人們的出行變得更加簡單、快捷。

那麼,路線規劃插件則為人們怎麼出行提供了最優解。

4.1 效果預覽

4.2 路線規劃插件

騰訊位置服務路線規劃插件 提供路線規劃等功能,根據起終點,多種出行方式智能規劃最佳出行路線及詳情。開發者可以將路線規劃插件嵌入到自建小程序的頁面裡,實現路線規劃功能。

可以看到,通過使用路線規劃插件,我們可以很方便的在我們「乘車二維碼」微信小程序內完成路線規劃功能,接入步驟也較為簡單,主要分為以下幾步:

  1. 插件申請接入:

    在微信小程序後臺管理平臺中,依次選擇設置->第三方服務->插件管理裡點擊添加插件,搜索騰訊位置服務路線規劃申請,審核通過後,小程序開發者可在小程序內使用該插件。

  2. 引入插件包:

    "plugins": { "routePlan": { "version": "1.0.5", "provider": "wx50b5593e81dd937a" } }

  3. 設置定位授權:

    "permission": { "scope.userLocation": { "desc": "你的位置信息將用於小程序定位" } }

  4. 使用插件:

    let key = '申請的key'; let referer = ''; let endPoint = JSON.stringify({ 'name': '八一廣場', 'latitude': 28.673400, 'longitude': 115.904500 }); wx.navigateTo({ url: 'plugin://routePlan/index?key=' + key + '&referer=' + referer + '&endPoint=' + endPoint });

在集成路線規劃插件後,進一步豐富了我們「乘車二維碼」微信小程序的使用場景,現在,用戶可以在不使用地圖類App的情況下進行最優路線規劃,躲避擁堵,方便又快捷。

4.3 小結

「騰訊位置服務」提供的微信小程序插件,可以說讓微信小程序一步擁有地圖功能,大大的減少了我們開發的工作量、提升用戶體驗、增加了小程序的使用場景。

目前,「騰訊位置服務」已經為我們提供了三款實用性插件:

  • 路線規劃:根據起點、終點,智能規劃最佳出行路線,並支持多種出行方式。

  • 地鐵圖:支持全國所有城市地鐵線路靜態展示、信息查詢、線路檢索及規劃等功能。

  • 地圖選點:快速、準確地選擇並確認自己的當前位置,並將相關位置信息回傳給開發者。

具體可查看官方文檔:微信小程序插件

相信後續也會為我們提供更多功能的插件。

五、結語

我們在完善「乘車二維碼」微信小程序的道路上從未停止過腳步,給用戶提供完美的出行體驗是我們的終極目標。我們也不會停止在「騰訊位置服務」上的探索,目前所使用到的能力也僅僅是冰山一角,後續我們還會繼續嘗試「騰訊位置服務」提供的個性化地圖地鐵圖等能力,力爭給用戶提供最完美的出行體驗。

也期待著未來在微信小程序端「騰訊位置服務」能提供更多的使用場景,讓出行更簡單!

a

相關焦點

  • 小程序的F4:微信、百度、支付寶和今日頭條的流星花園
    大廠們紛紛入局小程序,無論是社交驅動還是搜索驅動,其背後的邏輯都是圍繞「場景賦能,流量轉化,用戶留存」這十二個字。即你本身首先要有巨大和相對高頻的流量,且可以做到為其他場景賦能。通過入局小程序,用本身高頻的流量去帶動相對低頻場景,從而在豐富自身場景的同時,實現流量轉化,最終實現用戶的留存。
  • 微信「小程序」上線 如何激活?
    2017年1月9日凌晨,微信小程序正式上線。用戶現在可以通過二維碼、搜索等方式在微信裡直接體驗開發者們開發的小程序,而無需額外下載安裝。國內網際網路巨頭騰訊公司於1月9日發布「小程序」,可以讓用戶無需下載和安裝便可在微信內互動使用各類程序服務。
  • 千行千面,地圖也能個性化!騰訊位置服務助力開發者獲得全方位地圖...
    6月23日,騰訊位置服務在北京舉辦一場主題為地圖開發者小程序妙課堂的線上直播沙龍。此次直播沙龍分別從騰訊位置服務小程序下集成地圖、7種API接口上線微信服務平臺、小程序地圖的插件、千行千面的個性化地圖等幾個方向進行了分享和剖析,並結合現場演示環節,為開發者們答疑解惑。
  • 小程序聯合騰訊雲推出「雲開發」 騰訊的真實意圖是什麼?
    11月29日,沈澤明在騰訊雲與微信官方聯合主辦的「小程序•雲開發」技術峰會上分享了公司的經歷。他說,在雲開發平臺上,潮辦科技平均每月的後端服務成本不到千元,卻能支撐了2000多萬元的銷售業績。如果用傳統的雲伺服器,同樣的服務量至少需要2萬~3萬元/月的伺服器成本。
  • 微信小程序的紅利推廣在哪裡?TPshop開源小程序
    小程序的創造者張小龍曾一再強調小程序沒有流量紅利,清晰定位為線下場景,但從現在的情況看,小程序的展開軌跡如同並沒有按正本的計劃走。小程序的紅利要抓住,仍是要先學會做推廣。  二、群眾號關聯和迷糊查找   小程序現在沒有線上長按辨認二維碼的功用,但現在已支撐迷糊查找,雖然短期內可能難以翻開線上流量的進口,但線上流量也仍是有的,相同公司主體的小程序可以與群眾號可以完結互跳。運營得好的群眾號也能給小程序帶來流量和用戶。
  • 騰訊乘車碼小程序體驗報告
    騰訊乘車碼作為騰訊智慧城市布局中的關鍵一環,在產品體驗上如何呢?最後來看小程序統計平臺阿拉丁上關於騰訊乘車碼小程序的數據情況:2018年9月,乘車碼小程序指數排名為20名,周榜和日榜基本維持在20名內,相對來說是使用量非常高的小程序;對比深圳通+小程序,首先騰訊乘車碼在出行服務小程序領域排名基本位於前三,且目前的成長指數也較高,發展空間較大;深圳通+小程序在指數上面排名也較高,但是成長性較差
  • 用戶拒絕授權定位 部分小程序卻能獲取位置坐標
    明明拒絕了小程序獲取自己的位置信息,後臺還是能精準定位。這究竟是怎麼做到的?早在幾年前,就有人提出了這個問題。近日,隱私護衛隊自主開發的一款定位小程序成功復現了上述情況,繞過用戶授權,獲取並存儲了用戶所在地點的經緯度信息。有專家表示,在明確拒絕或未授權的情況下,小程序能獲取用戶的精確位置屬於技術「漏洞」。
  • 微信小程序中如何使用WebSocket實現長連接(含完整源碼)
    1、前言微信小程序提供了一套在微信上運行小程序的解決方案,有比較完整的框架、組件以及 API,在這個平臺上面的想像空間很大。騰訊雲研究了一番之後,發現微信支持 WebSocket 還是很值得玩味的。這個特性意味著我們可以做一些實時同步或者協作的小程序。
  • 如何設計微信小程序裂變?四大裂變玩法降低獲客成本!
    作為小程序的先行者,微信坐擁10億的用戶流量,可以說佔據了移動互聯的半壁江山。而依託微信生態而生的微信小程序無疑成為了各家開發者爭奪的要地。因為如此的境遇正好為企業帶來更多的機會,這無疑是大家都想要看好的。
  • 微信小程序怎麼開通客服功能?
    微信小程序在商家的線上經營、流量獲取中起著日益重要的作用,不過,若想好好利用小程序為自己賦能,只用來賣貨是不夠的,你還可以用它來和客戶及時溝通、解答難題。這就需要用到小程序客服功能。那麼如何添加小程序客服系統呢?下面就跟大家科普一下。
  • 如何找到小程序,現在有哪些好玩的小程序
    1、找小程序前的準備首先,你需要將微信更新至iOS6.5.3版本或Android6.5.3版本。2、找到小程序的辦法在目前公開的線下掃碼、微信搜索、公眾號關聯、好友推薦、保存歷史紀錄這五種搜索小程序的方法中。
  • 微信小程序亮相2019騰訊流量主大會 發布下半年最新能力
    騰訊科技訊 7月25日,2019微信廣告小程序流量主大會在上海舉辦,微信團隊在現場盤點了小程序最新的發展現狀,並預告了下半年將升級的最新能力。同時,微信團隊也為開發者梳理了7個提升用戶留存的建議,幫助開發者走出留存「誤區」,利用新能力更好地開發、運營小程序。
  • 微信越來越「系統化」,小程序桌面來了
    新版小程序「桌面」仍然以顯示常用小程序為主,用戶可以通過在小程序桌面下滑呼出「搜索欄」,新打開後的小程序將會顯示在這個頁面,同時只要「長按小程序圖標」並拖到下面空白的位置,即可添加到我的小程序。從微信最近的動作中,我們可以發現,微信的重心已經偏離了社交的體系,逐漸形成平臺「系統化」,自微信 7.0 改版後,整體的發展重心已經開始向小視頻、小遊戲、小程序等功能。
  • 拍一拍、小商店,為什麼這些微信小功能竟然被騰訊財報點名?
    曉程序觀察(yinghoo-tech)根據財報原文進行了一次盤點,此次被提及的微信功能可以分為三個維度:本次財報的明星業務廣告方面,有微信朋友圈;內容和創意方面,有拍一拍、公眾號;服務方面,有小程序、小商店、小程序直播。為什麼這些功能竟然被騰訊財報點名表揚?
  • 馬化騰開出第一張微信小程序電子發票,能否開啟數字經濟的大門?
    作為月活躍用戶8.89億的微信,近一年來直接帶動了信息消費1742.5億元。儼然成為日常生活中不可或缺的一款國民應用。而在這款國民應用中,騰訊正力圖打造服務生活場景的微信生態。不斷更新功能和權限的「微信小程序」,無疑是騰訊實現其移動生態的最佳應用。另一方面,對數量龐大的C端消費者進行數字升級,也是實現數字經濟的必由之路。
  • 這款免費的微信小程序,為什麼可以預報朝霞晚霞、雲海和星空?
    但是現在,一款名為「莉景天氣」的微信小程序,卻正在把它們變得可預報。 無論你是端著專業設備等待拍攝燦爛星空的攝影發燒友,還是僅僅想在暮色中向西眺望晚霞雲海,查一查這款小程序,你就能算好時間、地點,提前等在那裡。 這款小程序是如何運作的?它的開發者又是何人?周到君做了一番了解。
  • 小程序的共識、分歧、悖論與通解
    但在2020年,我們會注意到,網際網路頭部玩家在不約而同嘗試做深服務,靠服務化來尋找增長是共識。具體的做法就是給拳頭產品鍍金,比如強化了微信、百度APP、支付寶的服務屬性。這背後還有一個共識,那就是服務化這件事,基本靠小程序來承載。比如微信,2020年底上線了「騰訊出行服務」,從名字上就能直觀感受到微信向服務化的靠攏。
  • 2019年上半年微信小程序市場研究報告
    核心摘要:在人口紅利瓶頸期,轉向小程序戰場是各超級網際網路公司的重要戰略。小程序依託於超級APP的巨大流量池,其功能會因自身流量和場景的差異而有所不同。而微信小程序坐擁中國最大的社交流量池,以較為克制的方式進行用戶引流,為生活、娛樂、社交等場景賦能。微信小程序在滲透率和粘性方面都表現極佳。根據艾瑞i-Click2018年8月抽樣調研數據顯示, 1416名被試者中使用過微信小程序的比例高達90.4%,其中近半數(48.7%)使用微信小程序的被試每天使用微信小程序的次數為5次以上。
  • 中國移動擴大4G服務 目標對準騰訊微信
    但這一系列新聲明似乎凸顯中移動有了新姿態,暗示其可能最終開始變得更積極,以應對來自民營企業越來越多的威脅。  中國移動總裁李躍透露,公司今年晚些時候將推出一款直接叫板微信的產品,這是該公司宣布的系列舉措中最有看點的消息。
  • 微信禮品卡小程序消費者怎麼使用(類似星巴克用星說)
    簡介大氣,操作流暢的微信小程序禮品卡(類似星巴克用星說禮品卡小程序)輕迅科技,企業網站,微信公眾號開發,如需定製開發小程序,請搜索 無錫輕迅科技星巴克禮品卡用星說,是騰訊和星巴克聯合打造的小程序禮品卡典範製作,整個界面清新流暢,操作簡潔,就2步或者3步完成整個操作流程。