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;
}
相關文章
- 比特幣谷歌搜尋量下滑75% 市場興趣顯著降溫比特幣谷歌
- ES 如何得到像mysql 中 like 一樣的搜尋結果MySql
- 比特幣谷歌搜尋量急劇下滑 市場興趣顯著降溫比特幣谷歌
- 興趣愛好——IOS興趣感的磨練iOS
- Android自定義View中的常用方法(距離、位置、點選事件)AndroidView事件
- JavaScript 元素距離視窗頂部的距離JavaScript
- 834. 樹中距離之和-困難-樹、圖、動態規劃、深度優先搜尋動態規劃
- 如何獲取向下滾動的距離
- JavaScript獲取元素距離文件頂部的距離JavaScript
- [每天get點新技能]搜商——你不知道的搜尋概念:元搜尋
- 原生JS獲取DOM 節點到瀏覽器頂部的距離或者左側的距離JS瀏覽器
- 寒假專案4-點與距離
- 微軟雅黑,還有點兒距離微軟
- javascript獲取元素距離網頁頂部的距離JavaScript網頁
- 曼哈頓距離與切比雪夫距離的互化
- Android 程式設計下如何調整 SwipeRefreshLayout 的下拉重新整理距離Android程式設計
- 未成年人保護與遊戲市場,如何找尋最佳安全距離?遊戲
- 計算地圖中兩點之間的距離地圖
- 微信小程式——計算2點之間的距離微信小程式
- 搜尋線上服務的儲存計算分離
- 淺談附近地點搜尋
- PostgreSQL遺傳學應用-矩陣相似距離計算(歐式距離,…XX距離)SQL矩陣
- 搜尋框帶有搜尋提示點選消失程式碼例項
- 編輯距離及編輯距離演算法演算法
- Laravel 距離排序Laravel排序
- HTTP總有你感興趣的HTTP
- 其他感興趣的程式碼庫
- 最小距離分類器,互動式選取影像樣本分類資料,進行最小距離分類(實現歐式距離,馬氏距離,計程距離)
- hbuilder mui如何監聽搜尋框點選清除按鈕UI
- 二叉樹中最遠的兩個結點的距離二叉樹
- 利用空間資料庫求兩點距離資料庫
- Android本地搜尋最佳化Android
- Android--自動搜尋提示Android
- milvus 使用 l2 歐式距離計算向量的距離,計算出來的距離的最大值是多少?
- Vijos1680距離/openjudge2988計算字串的距離[DP]字串
- 如何解決使用mac聚焦搜尋無法搜尋軟體的情況Mac
- 得到Android團隊無埋點方案Android
- Angular+arcgisjs之平面地圖測距、測面積、搜尋AngularJS地圖