public class gps
public boolean isnetvalid()
public string getgpscode()
public gps()
public boolean setbygpscode(string gpscode)
string temp = gpscode.split(",");
if(temp.length < 2)
if(this.setbystandardgps(temp[0], temp[1]))
return false;
}public boolean setbystandardgps(string strlat, string strlon)
return false;
}public string getstrlat()
public string getstrlon()
public double getdflat()
public double getdflon()
public double getflat()
public double getflon()
/***
* @return 緯度。單位:度
*/public double getdlat()
/***
* @return 經度。單位:度
*/public double getdlon()
public int getnetlat()
public int getnetlon()
/*** 標準 轉 度分
* */
private boolean setstandardtodfcoordinate()
try
else if (strlat.startswith("s"))
else
temp = strlon.substring(1);
if (strlon.startswith("e"))
else if (strlon.startswith("w"))
else
}catch(numberformatexception e)
return true;
}/**
* 度分 轉 分
* */
private boolean setfcoordinatewithdfcoordinate()
return true;
}/**
* 計算以度為單位的gps格式
*/public boolean calcdcoordinate()
/*** 計算網格座標
* @param refergps 參照站點的gps
*/public boolean calcnetcoordinate(gps refergps)
double minlat = refergps.getflat()-30;
double minlon = refergps.getflon()-30;
this.inetlat = (int)((dflat-minlat)/0.0058);
this.inetlon = (int)((dflon-minlon)/0.0053);
isnetvalid = true;
return true;
} /**
* 判斷車輛是否在定點範圍內
* @param buslat 車輛緯度(例:n2312.1230)
* @param buslon 車輛經度(例:e11223.1230)
* @param sitelat 定點緯度(例:n2312.1230)
* @param sitelon 定點經度(例:e11223.1230)
* @param radius 定點半徑
* @return true-是,false-否
*例子isinsiterange("n2312.1230", "e11223.1230", "n2312.1230", "e11223.1230", 10);
*/public static boolean isinsiterange(string buslat, string buslon, string sitelat, string sitelon, int radius)
int x1 = busgps.getnetlon();
int y1 = busgps.getnetlat();
int x2 = sitegps.getnetlon();
int y2 = sitegps.getnetlat();
int distance = (int)(math.sqrt(math.abs((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)))*10);
return distance <= radius ? true : false;}}
php根據經緯度排序,根據經緯度篩選距離段
sql 語句 select location.from select round 6378.138 2 asin sqrt pow sin 36.668530 pi 180 px lat pi 180 2 2 cos 36.668530 pi 180 cos px lat pi 180 pow si...
根據經緯度反位址解析
一.首先引入所申請的ak金鑰 二.簡單樣式處理一下 body,html l map r result 三.html 布局 下面的 是用來顯示地圖的 四.js 如下 var map new bmap.map l map map.centerandzoom new bmap.point 116.3287...
根據經緯度計算距離 Java
根據兩個位置的經緯度,來計算兩地的距離 單位為km 引數為double型別 long1 位置1經度 lat1 位置1緯度 long2 位置2經度 lat2 位置2緯度 public class distanceutils 根據兩個位置的經緯度,來計算兩地的距離 param longitudeuser...