九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
IOS根據兩個經緯度計算相距距離
     //第一種蘋果自帶的
Objective-c代碼  
  1. CLLocation *orig=[[[CLLocation alloc] initWithLatitude:[mainDelegate.latitude_self doubleValue]  longitude:[mainDelegate.longitude_self doubleValue]] autorelease];    
  2. CLLocation* dist=[[[CLLocation alloc] initWithLatitude:[tmpNewsModel.latitude doubleValue] longitude:[tmpNewsModel.longitude doubleValue] ] autorelease];    
  3.     
  4. CLLocationDistance kilometers=[orig distanceFromLocation:dist];  //米  
  5. NSLog(@"距離:",kilometers);  


//第二種,手動計算
Objective-c代碼  
  1. #pragma mark - calculate distance  根據2個經緯度計算距離    
  2.     
  3. #define PI 3.1415926    
  4. +(double) LantitudeLongitudeDist:(double)lon1 other_Lat:(double)lat1 self_Lon:(double)lon2 self_Lat:(double)lat2{    
  5.     double er = 6378137; // 6378700.0f;    
  6.     //ave. radius = 6371.315 (someone said more accurate is 6366.707)    
  7.     //equatorial radius = 6378.388    
  8.     //nautical mile = 1.15078    
  9.     double radlat1 = PI*lat1/180.0f;    
  10.     double radlat2 = PI*lat2/180.0f;    
  11.     //now long.    
  12.     double radlong1 = PI*lon1/180.0f;    
  13.     double radlong2 = PI*lon2/180.0f;    
  14.     if( radlat1 < 0 ) radlat1 = PI/2 + fabs(radlat1);// south    
  15.     if( radlat1 > 0 ) radlat1 = PI/2 - fabs(radlat1);// north    
  16.     if( radlong1 < 0 ) radlong1 = PI*2 - fabs(radlong1);//west    
  17.     if( radlat2 < 0 ) radlat2 = PI/2 + fabs(radlat2);// south    
  18.     if( radlat2 > 0 ) radlat2 = PI/2 - fabs(radlat2);// north    
  19.     if( radlong2 < 0 ) radlong2 = PI*2 - fabs(radlong2);// west    
  20.     //spherical coordinates x=r*cos(ag)sin(at), y=r*sin(ag)*sin(at), z=r*cos(at)    
  21.     //zero ag is up so reverse lat    
  22.     double x1 = er * cos(radlong1) * sin(radlat1);    
  23.     double y1 = er * sin(radlong1) * sin(radlat1);    
  24.     double z1 = er * cos(radlat1);    
  25.     double x2 = er * cos(radlong2) * sin(radlat2);    
  26.     double y2 = er * sin(radlong2) * sin(radlat2);    
  27.     double z2 = er * cos(radlat2);    
  28.     double d = sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)+(z1-z2)*(z1-z2));    
  29.     //side, side, side, law of cosines and arccos    
  30.     double theta = acos((er*er+er*er-d*d)/(2*er*er));    
  31.     double dist  = theta*er;    
  32.     return dist;    
  33. }  
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
根據兩點經緯度計算距離
C#實現(xiàn)地圖坐標系的轉換(WGS-84、GCJ-02、BD-09)
GPS糾偏算法,不同地圖之間的坐標轉換
java gps distance
百度坐標坐標系之間的轉換(JS版代碼)
python基于高德地圖坐標拾取系統(tǒng)獲取地址坐標
更多類似文章 >>
生活服務
熱點新聞
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服