小程序模板網(wǎng)

微信小程序--百度地圖坐標(biāo)轉(zhuǎn)換成騰訊地圖坐標(biāo)

發(fā)布時(shí)間:2017-11-08 14:33 所屬欄目:小程序開發(fā)教程

最近開發(fā)小程序時(shí)出現(xiàn)一個(gè)問(wèn)題,后臺(tái)程序坐標(biāo)采用的時(shí)百度地圖的坐標(biāo),因?yàn)樾〕绦虻貓D時(shí)采用的騰訊地圖的坐標(biāo)系,兩種坐標(biāo)有一定的誤差,導(dǎo)致位置信息顯示不正確。現(xiàn)在需要一個(gè)可以轉(zhuǎn)換兩種坐標(biāo)的方法,經(jīng)過(guò)查詢發(fā)現(xiàn)騰訊地圖提供了一個(gè)接口用來(lái)將多種坐標(biāo)類型轉(zhuǎn)換成騰訊可用的坐標(biāo)。

方法如下:

reverseGeocoder(options:Object) 
本接口提供由坐標(biāo)到坐標(biāo)所在位置的文字描述的轉(zhuǎn)換,輸入坐標(biāo)返回地理位置信息和附近poi列表。

options參數(shù)屬性說(shuō)明: 
這里寫圖片描述

如圖上所示,只需要傳遞坐標(biāo)時(shí)加上參數(shù)coord_type:3即可。

騰訊地圖文檔地址:http://lbs.qq.com/qqmap_wx_jssdk/index.html

具體代碼實(shí)現(xiàn)方式如下:

// 引入SDK核心類
var QQMapWX = require('xxx/qqmap-wx.js');

reverseLocation: function () {
    var that = this;
    // 實(shí)例化API核心類
    var demo = new QQMapWX({
        key: '開發(fā)密鑰(key)' // 必填
    });
    // 調(diào)用接口
    demo.reverseGeocoder({
      location: {
        latitude: 百度地圖緯度坐標(biāo),
        longitude: 百度地圖經(jīng)度坐標(biāo)
      },
      coord_type: 3,//baidu經(jīng)緯度
      success: function (res) {
        var location = res.result.ad_info.location;
        console.log(that.data.name)
      }
    });

  }


易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉(cāng)庫(kù):starfork
本文地址:http://22321a.com/wxmini/doc/course/17662.html 復(fù)制鏈接 如需定制請(qǐng)聯(lián)系易優(yōu)客服咨詢:800182392 點(diǎn)擊咨詢
QQ在線咨詢