经纬度换算

//km换算

var FINAL = 6378137.0

function calcDegree(d){

return d*Math.PI/180.0 ;

}

function calcDistance(f,t){

var flat = calcDegree(f[0]) ;

var flng = calcDegree(f[1]) ;

var tlat = calcDegree(t[0]) ;

var tlng = calcDegree(t[1])  ;

var result = Math.sin(flat)*Math.sin(tlat) ;

result += Math.cos(flat)*Math.cos(tlat)*Math.cos(flng-tlng) ;

return Math.acos(result)*FINAL ;

}

//保留小数点后一位

var km = calcDistance([31.303357,121.329748],[31.303357,121.329748]);           前面减后面的值。

km/1000              得出来的就是距离值

时间: 2024-10-10 03:48:41

经纬度换算的相关文章

关于经纬度换算地算法

public Angle se(Angle latA, Angle lonA, TKsoft.Earth.Angle latB, Angle lonB) { //知道 两点经纬度,求角度的方法 double cosLatB = Math.Cos(latB.Radians); Angle tcA = TKsoft.Earth.Angle.FromRadians(Math.Atan2( Math.Sin(lonA.Radians - lonB.Radians) * cosLatB, Math.Cos

IOS 计算两个经纬度之间的距离

一 丶 -(double)distanceBetweenOrderBy:(double) lat1 :(double) lat2 :(double) lng1 :(double) lng2{ CLLocation *curLocation = [[CLLocation alloc] initWithLatitude:lat1 longitude:lng1]; CLLocation *otherLocation = [[CLLocation alloc] initWithLatitude:lat2

iOS 使用百度地图,仿滴滴打车的定位方法。拖动时时定位

这里的思路: (1)把图片放到屏幕的中间,这样在拖动的时候就不会跟随着地图移动了. (2)百度地图提供了,View坐标和地理坐标转换的方法.正式这个方法的存在,方便我们及时的获取拖动后的,屏幕中间的图片所在位置的经纬度. 当拖动地图的时候,定位的图片一直在屏幕的中央,当拖动停止的时候会显示出具体的信息 #import "HouseTypeMapVC.h" @interface HouseTypeMapVC ()<BMKMapViewDelegate,BMKLocationServ

Application.DoEvents()

刚刚做一个小的地图瓦片下载程序,本来想加个进度条来显示下载进度,但是不知道要下多少张图片,progressBar不太会用,于是直接加了个lable标签计数. 发现在运行的时候,lable标签并没有实时显示计数结果,鼠标拖动窗体程序会卡死,于是百度了一下,ok,Application.DoEvents()就这样出现在了眼前,加到循环后面,运行完美. Application.DoEvents():刷新窗体信息 计算瓦片的位置百度搜索:Slippy map tilenames(瓦片和经纬度换算)

GPS经纬度的表示方法及换算

想要认识GPS中的经纬度,就必须先了解GPS,知道经纬度的来源: 1. GPS系统组成 GPS是 Gloabal Positioning System 的简称,意为全球定位系统,主要由地面的控制站.天上飞的卫星.咱们手里拿的接收机三大块组成,我们所使用的GPS包括手持机和车载导航机本质上都是GPS接受机. 2. GPS接收机 接收机大大小小,千姿百态,有袖珍式.背负式.车载.船载.机载什么的.一般常见的手持机接收L1信号,还有双频的接收机,做精密定位用的. 3. 坐标系 地形图坐标系:我国的地形

[转] GPS坐标转换经纬度及换算方法

GPS坐标和经纬度的算法和概率不太一样,但是我们可能会将他们互通起来用,下面先贴上我做的转换工具:http://map.yanue.net/gps.html.里面实现了gps到谷歌地图百度地图经纬度的转换.不含糊,下面将他们之间的联系. GPS坐标系我本身不太了解它跟谷歌地图经纬度有多大区别,于是搜了一下,看看他们的区别: 地形图坐标系:我国的地形图采用高斯-克吕格平面直角坐标系.在该坐标系中,横轴:赤道,用Y表示:纵轴:中央经线,用X表示:坐标原点:中央经线与赤道的交点,用0表示.赤道以南为负

mysql 下 计算 两点 经纬度 之间的距离

公式如下,单位米: 第一点经纬度:lng1 lat1 第二点经纬度:lng2 lat2 round(6378.138*2*asin(sqrt(pow(sin( (lat1*pi()/180-lat2*pi()/180)/2),2)+cos(lat1*pi()/180)*cos(lat2*pi()/180)* pow(sin( (lng1*pi()/180-lng2*pi()/180)/2),2)))*1000) 例如: SELECT store_id,lng,lat, ROUND(6378.13

根据经纬度和半径计算经纬度范围,根据两点经纬度计算距离

这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等,这个圆圈就叫作“赤道”.在赤道的南北两边,画出许多和赤道平行的圆圈,就是“纬圈”:构成这些圆圈的线段,叫做纬线.我们把赤道定为纬度零度,向南向北各为90度,在赤道以南的叫南纬,在赤道以北的叫北纬.北极就是北纬90度,南极就是南纬90度.纬度的高低也标志着气候的冷热,如赤道和低纬度地地区无冬,两极和高纬度地区无夏,中纬度地区

【转】根据两点经纬度计算距离

原文链接:根据两点经纬度计算距离 这些经纬线是怎样定出来的呢?地球是在不停地绕地轴旋转(地轴是一根通过地球南北两极和地球中心的假想线),在地球中腰画一个与地轴垂直的大圆圈,使圈上的每一点都和南北两极的距离相等,这个圆圈就叫作“赤道”.在赤道的南北两边,画出许多和赤道平行的圆圈,就是“纬圈”:构成这些圆圈的线段,叫做纬线.我们把赤道定为纬度零度,向南向北各为90度,在赤道以南的叫南纬,在赤道以北的叫北纬.北极就是北纬90度,南极就是南纬90度.纬度的高低也标志着气候的冷热,如赤道和低纬度地地区无冬