根據經緯度判斷車輛是否進度電子圍欄

2021-08-07 19:51:00 字數 2439 閱讀 3782

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...