原創(chuàng)聲明:本文為作者原創(chuàng),未經(jīng)允許不得轉(zhuǎn)載,經(jīng)授權(quán)轉(zhuǎn)載需注明作者和出處
最近開發(fā)小程序時(shí)出現(xiàn)一個(gè)問題,后臺程序坐標(biāo)采用的時(shí)百度地圖的坐標(biāo),因?yàn)樾〕绦虻貓D時(shí)采用的騰訊地圖的坐標(biāo)系,兩種坐標(biāo)有一定的誤差,導(dǎo)致位置信息顯示不正確。現(xiàn)在需要一個(gè)可以轉(zhuǎn)換兩種坐標(biāo)的方法,經(jīng)過查詢發(fā)現(xiàn)騰訊地圖提供了一個(gè)接口用來將多種坐標(biāo)類型轉(zhuǎn)換成騰訊可用的坐標(biāo)。
方法如下:
reverseGeocoder(options:Object)
本接口提供由坐標(biāo)到坐標(biāo)所在位置的文字描述的轉(zhuǎn)換,輸入坐標(biāo)返回地理位置信息和附近poi列表。
options參數(shù)屬性說明:
如圖上所示,只需要傳遞坐標(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)
}
});
}