跳到主要内容

地理位置

这里集成了一些经纬度转换、获取定位的方法,这些方法都从duxapp模块导入

坐标系说明

  • WGS-84 GPS坐标
  • GCJ-02 火星坐标
  • BD-09 百度坐标

方法

getLocationBase(enableHighAccuracy)

获取经纬度地址

小程序上需要通过配置开启getLocation方法的使用

h5上需要使用https访问才能获取

名称类型必填默认值说明
enableHighAccuracybooleanfalse是否通过gps获取提高精度,开启后如果在室内,可能导致获取失败

distance(latA, lonA, latB, lonB)

计算两个经纬度之间的距离(米)

名称类型必填默认值说明
latAnumber地点1纬度
lonAnumber地点1经度
latBnumber地点2纬度
lonBnumber地点2经度

gcjEncrypt(wgsLat, wgsLon)

WGS-84 to GCJ-02

名称类型必填默认值说明
wgsLatnumber纬度
wgsLonnumber经度

gcjEncrypt(gcjLat, gcjLon)

GCJ-02 to WGS-84

名称类型必填默认值说明
gcjLatnumber纬度
gcjLonnumber经度

gcjDecryptExact(gcjLat, gcjLon)

GCJ-02 to WGS-84 更准确的方法

名称类型必填默认值说明
gcjLatnumber纬度
gcjLonnumber经度

bdEncrypt(gcjLat, gcjLon)

GCJ-02 to BD-09

名称类型必填默认值说明
gcjLatnumber纬度
gcjLonnumber经度

bdEncrypt(bdLat, bdLon)

BD-09 to GCJ-02

名称类型必填默认值说明
bdLatnumber纬度
bdLonnumber经度