Skip to content

lyttonlee/lnglat-converter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WGS84 GCJ02 BD09坐标系经纬度互相转换

GPS点的坐标系为WGS84,国内百度地图的坐标系为BD09,高德地图坐标系为GCJ02,WGS84的坐标点要正确显示在百度或高德地图上需要一个转换方法(仅中国境内的点需要转换, 位于国外的点会按原坐标返回)

Install

npm install lnglat-converter

use

import converter from 'lnglat-converter'
//  [lat, lng]
const wgs84Point = [32, 106]

// wgs84tobd09(lng, lat)
// return [lng, lat]
const bd09Point = converter.wgs84tobd09(wgs84Point[1], wgs84Point[0])

// bd09Point -> [106.01040868983318, 32.00356002052303]

const gcj02Point = converter.wgs84togcj02(wgs84Point[1], wgs84Point[0])

// gcj02Point -> [106.0038603381513, 31.997775713491148]

methods

提供以下转换方法

注意

调用wgs84tobd09时不支持解构赋值的方式

//  error

import { wgs84tobd09 } from 'lnglat-converter'

// wgs84tobd09 方法实际上先调用 -> wgs84togcj02 -> 然后调用 gcj02tobd09

// 所以请不要单独引入 wgs84tobd09 方法来转换坐标

// ------------------

// ok 以下方式可以正常工作

import { gcj02tobd09, wgs84togcj02 } from 'lnglat-converter'

推荐方式

import converter from 'lnglat-converter'
converter.bd09togcj02(lng, lat)
converter.gcj02tobd09(lng, lat)
converter.wgs84tobd09(lng, lat)
converter.wgs84togcj02(lng, lat)
converter.gcj02towgs84(lng, lat)

// return [lng, lat]

About

WGS84-GCJ02-BD09坐标系经纬度互相转换

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published