android周邊搜尋 如何得到興趣點到我的距離
可以通過公式計算得到 百度地圖的官方文件也有!
/*用於計算興趣點的距離
*
*/
static double DEF_PI = 3.14159265359; // PI
static double DEF_2PI= 6.28318530712; // 2*PI
static double DEF_PI180= 0.01745329252; // PI/180.0
static double DEF_R =6370693.5; // radius of earth
/*
* 計算興趣點的距離
*/
public double GetShortDistance(double lon1, double lat1, double lon2, double lat2){
double ew1, ns1, ew2, ns2;
double dx, dy, dew;
double distance;
// 角度轉換為弧度
ew1 = lon1 * DEF_PI180;
ns1 = lat1 * DEF_PI180;
ew2 = lon2 * DEF_PI180;
ns2 = lat2 * DEF_PI180;
// 經度差
dew = ew1 - ew2;
// 若跨東經和西經180 度,進行調整
if (dew > DEF_PI)
dew = DEF_2PI - dew;
else if (dew < -DEF_PI)
dew = DEF_2PI + dew;
dx = DEF_R * Math.cos(ns1) * dew;
// 東西方向長度(在緯度圈上的投影長度)
dy = DEF_R * (ns1 - ns2);
// 南北方向長度(在經度圈上的投影長度)
// 勾股定理求斜邊長
distance = Math.sqrt(dx * dx + dy * dy);
return distance;
}
/*用於計算興趣點的距離
*
*/
static double DEF_PI = 3.14159265359; // PI
static double DEF_2PI= 6.28318530712; // 2*PI
static double DEF_PI180= 0.01745329252; // PI/180.0
static double DEF_R =6370693.5; // radius of earth
/*
* 計算興趣點的距離
*/
public double GetShortDistance(double lon1, double lat1, double lon2, double lat2){
double ew1, ns1, ew2, ns2;
double dx, dy, dew;
double distance;
// 角度轉換為弧度
ew1 = lon1 * DEF_PI180;
ns1 = lat1 * DEF_PI180;
ew2 = lon2 * DEF_PI180;
ns2 = lat2 * DEF_PI180;
// 經度差
dew = ew1 - ew2;
// 若跨東經和西經180 度,進行調整
if (dew > DEF_PI)
dew = DEF_2PI - dew;
else if (dew < -DEF_PI)
dew = DEF_2PI + dew;
dx = DEF_R * Math.cos(ns1) * dew;
// 東西方向長度(在緯度圈上的投影長度)
dy = DEF_R * (ns1 - ns2);
// 南北方向長度(在經度圈上的投影長度)
// 勾股定理求斜邊長
distance = Math.sqrt(dx * dx + dy * dy);
return distance;
}
相關文章
- 783. 二叉搜尋樹節點最小距離
- 為什麼搜尋引擎搜不到我們想要的東西LEL
- ES 如何得到像mysql 中 like 一樣的搜尋結果MySql
- 比特幣谷歌搜尋量下滑75% 市場興趣顯著降溫比特幣谷歌
- 搜尋脈衝星,ASC大賽拉近了我們和宇宙的距離
- 比特幣谷歌搜尋量急劇下滑 市場興趣顯著降溫比特幣谷歌
- Python修改柱狀圖邊緣柱子與圖邊界的距離Python
- 點選搜尋框清空搜尋提示文字
- 如何縮小Matplotlib圖中的邊距
- JavaScript 元素距離視窗頂部的距離JavaScript
- 834. 樹中距離之和-困難-樹、圖、動態規劃、深度優先搜尋動態規劃
- hdu 1728 逃離迷宮 搜尋
- 抖音興趣電商,豈止於興趣
- JavaScript獲取元素距離文件頂部的距離JavaScript
- 原生JS獲取DOM 節點到瀏覽器頂部的距離或者左側的距離JS瀏覽器
- 馬氏距離與歐氏距離
- Android本地搜尋最佳化Android
- 搜尋功能測試點
- 二叉搜尋樹如何刪除節點
- 牛牛的最大興趣組
- CSS 盒子的邊距塌陷CSS
- 【Python】距離Python
- 計算地圖中兩點之間的距離地圖
- 左右邊距可控
- BUG--圖片底部與邊框之間有空白距離
- 曼哈頓距離與切比雪夫距離的互化
- milvus 使用 l2 歐式距離計算向量的距離,計算出來的距離的最大值是多少?
- Angular+arcgisjs之平面地圖測距、測面積、搜尋AngularJS地圖
- 編輯距離及編輯距離演算法演算法
- 曼哈頓距離與切比雪夫距離
- 微信小程式——計算2點之間的距離微信小程式
- 3-點的座標及最遠距離問題
- 未成年人保護與遊戲市場,如何找尋最佳安全距離?遊戲
- 點到直線的距離,垂足,對稱點,兩點所成的直線方程
- 最小距離分類器,互動式選取影像樣本分類資料,進行最小距離分類(實現歐式距離,馬氏距離,計程距離)
- 搜尋線上服務的儲存計算分離
- Laravel 距離排序Laravel排序
- unit原子距離
- 餘弦距離