最近開發小程序時出現一個問題,后台程序坐標采用的時百度地圖的坐標,因為小程序地圖時采用的騰訊地圖的坐標系,兩種坐標有一定的誤差,導致位置信息顯示不正確。現在需要一個可以轉換兩種坐標的方法,經過查詢發現騰訊地圖提供了一個接口用來將多種坐標類型轉換成騰訊可用的坐標。
方法如下:
reverseGeocoder(options:Object)
本接口提供由坐標到坐標所在位置的文字描述的轉換,輸入坐標返回地理位置信息和附近poi列表。
options參數屬性說明:
如圖上所示,只需要傳遞坐標時加上參數coord_type:3即可。
騰訊地圖文檔地址:http://lbs.qq.com/qqmap_wx_jssdk/index.html
具體代碼實現方式如下:
1 // 引入SDK核心類 2 var QQMapWX = require('xxx/qqmap-wx.js'); 3 4 reverseLocation: function () { 5 var that = this; 6 // 實例化API核心類 7 var demo = new QQMapWX({ 8 key: '開發密鑰(key)' // 必填 9 }); 10 // 調用接口 11 demo.reverseGeocoder({ 12 location: { 13 latitude: 百度地圖緯度坐標, 14 longitude: 百度地圖經度坐標 15 }, 16 coord_type: 3,//baidu經緯度 17 success: function (res) { 18 19 } 20 }); 21 22 }
地圖坐標轉換(火星、谷歌、百度、騰訊、高德等坐標):
https://www.jianshu.com/p/c39a2c72dc65?from=singlemessage