百度定位后,微信小程序位置不准,怎么办 腾讯/百度地图经纬度相互转换
生活随笔
收集整理的這篇文章主要介紹了
百度定位后,微信小程序位置不准,怎么办 腾讯/百度地图经纬度相互转换
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
騰訊地圖轉(zhuǎn)換微信
function cyberwin_qqMapTransBMap(long, lat) {let cyber_pi = 3.14159265358979324 * 3000.0 / 180.0;let org_ong = long;let org_lat = lat;let cyber_rate = Math.sqrt(org_ong * org_ong + org_lat * org_lat) + 0.00002 * Math.sin(org_lat * cyber_pi);let theta = Math.atan2(org_lat, org_ong) + 0.000003 * Math.cos(org_ong * cyber_pi);let lngs = cyber_rate * Math.cos(theta) + 0.0065;let lats = cyber_rate * Math.sin(theta) + 0.006;return {lng: lngs,lat: lats};}小程序調(diào)用百度地圖錯(cuò)誤示范
wx.openLocation({longitude: lng,latitude: lat,name: name,address: address,scale:scale});正確示范
var longlattrand = cybewin_BMapTransqqMap(lng,lat);console.log(longlattrand);lng=longlattrand.lng;lat==longlattrand.lat;wx.openLocation({longitude: lng,latitude: lat,name: name,address: address,scale:scale});下面是百度地圖轉(zhuǎn)換小程序地圖
function cyberwin_BMapTransqqMap(lng, lat) {let cyber_pi = 3.14159265358979324 * 3000.0 / 180.0;let org_long = lng - 0.0065;let org_lat = lat - 0.006;let cyber_rate = Math.sqrt(org_long * org_long + org_lat * org_lat) + 0.00002 * Math.sin(org_lat * cyber_pi);let theta = Math.atan2(org_lat, org_long) + 0.000003 * Math.cos(org_long * cyber_pi);let lngs = cyber_rate * Math.cos(theta);let lats = cyber_rate * Math.sin(theta);return {lng: lngs,lat: lats};}總結(jié)
以上是生活随笔為你收集整理的百度定位后,微信小程序位置不准,怎么办 腾讯/百度地图经纬度相互转换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在article文档类型中使用中文字体
- 下一篇: 安装及配置PHP开发环境