微信小程序中騰訊位置API使用

微信小程序中騰訊位置API使用

本例主要是針對于微信小程序的定位

準備工作

  1. 申請開發(fā)者密鑰(key):<a >申請密鑰</a>
  2. 開通webserviceAPI服務:控制臺 -> <a >key管理</a> -> 設置(使用該功能的key)-> 勾選webserviceAPI -> 保存
  3. 下載微信小程序JavaScriptSDK,<a >微信小程序JavaScriptSDK v1.2</a>,==下完了把兩個js文件放進項目中==
  4. 安全域名設置,在“設置” -> “開發(fā)設置”中設置request合法域名,添加https://apis.map.qq.com,或者==開發(fā)時選擇不校驗合法域名==

小程序示例

通過關鍵字查詢附近poi

var QQMapWX = require('../../../utils/qqmap-wx-jssdk.js'); //引入SDK核心類
var qqmapsdk;
Page({
    onLoad: function () {
        // 實例化API核心類
        qqmapsdk = new QQMapWX({
            key: '申請的key'
        });
    },
    onShow: function () {
        // 調(diào)用接口
        qqmapsdk.search({
            keyword: '這里可以填寫關鍵字',
            success: function (res) {
                console.log(res);
            },
            fail: function (res) {
                console.log(res);
            },
        complete: function (res) {
            console.log(res);
        }
    });
})

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

var QQMapWX = require('../../../utils/qqmap-wx-jssdk.js'); //引入SDK核心類
var qqmapsdk;
Page({
    onLoad: function () {
        // 實例化API核心類
        qqmapsdk = new QQMapWX({
            key: '申請的key'
        });
    },
     onShow: function (options){
         this.getLocal();
    },
    //調(diào)用微信api獲取經(jīng)緯度然后傳入地圖API
      getLocation: function(){
        let vm = this;
        wx.getLocation({
          type: 'wgs84',
          altitude: true,
          success: function(res) {
            console.log(res);
            var latitude = res.latitude;
            var longitude = res.longitude;
            vm.getLocal(latitude, longitude)
          },
          fail: function(res){
            console.log('獲取經(jīng)緯度失敗fail')
          }
        })
      },
      //獲取當前地理位置
      getLocal: function (latitude, longitude){
        let vm = this;
        qqmapsdk.reverseGeocoder({
          location: {
            latitude: latitude,
            longitude: longitude
          },
          success: function (res) {
            console.log(res);
          },
          fail: function (res) {
            console.log('獲取API定位信息失敗');
          }
        })
      }
    })

關于位置API參數(shù)問題

<a >官方文檔</a>上有詳細介紹,這里我講一下官方文檔中不太能弄清楚的地方

  1. 如果是使用小程序原生開發(fā),API中類似于==poi_options=page_index=1==都是寫為poi_options:'page_index=1'格式
  2. filter過濾器的參數(shù)需要把類型轉(zhuǎn)化為url編碼再傳入,例如:
//地址搜索,排除掉公交站的信息
search: function(e){
    var vm = this
    console.log(e.detail.value);
    qqmapsdk.search({
      keyword: e.detail.value,  //搜索關鍵詞
      region: location,
      filter: 'category<>%E5%85%AC%E4%BA%A4%E8%BD%A6%E7%AB%99',
      success: function (res) {
        console.log(res)
      }
    })
  },

關于如何轉(zhuǎn)化url編碼

你把想要的東西輸入這個<a >轉(zhuǎn)換編碼網(wǎng)站</a>,轉(zhuǎn)換了復制粘貼到代碼中就ok了!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • https://nodejs.org/api/documentation.html 工具模塊 Assert 測試 ...
    KeKeMars閱讀 6,597評論 0 6
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,621評論 1 32
  • 寫在前面 微信小程序出來也蠻久了,經(jīng)過了市場的考驗,已經(jīng)站穩(wěn)腳跟,融入到了各行各業(yè),市場需求激增打來的是開發(fā)人員的...
    月夢佳期閱讀 1,803評論 1 1
  • 近期在做一款彩票服務類項目中用到了騰訊地圖提供的小程序解決方案,拿來給大家分享一下!使用起來非常簡單,就是一些功能...
    呂周坤閱讀 16,681評論 0 14
  • 2018年8月4日,那是個令我激動的日子,我永遠也不會忘記那一天,因為那一天,我作為河北秦皇島唯一一名參加小獅子網(wǎng)...
    青龍178金婷閱讀 500評論 0 4

友情鏈接更多精彩內(nèi)容