iOS Map 知道兩個大頭針如何距離

最近在做有關(guān)于地圖的APP 需要用到知道兩個坐標(biāo)如何求兩地的距離

方法有兩種一種是CoreLocation 框架中自帶求兩地距離

-(BOOL)compareTowPlacesDistancewhetherOrNotLessTenMeter:(Annotation *)annotationA another:(Annotation *)anotationB
{
CLLocation  *destlocA=[[CLLocation  alloc]initWithLatitude:annotationA.coordinate.latitude longitude:annotationA.coordinate.longitude];


CLLocation *destlocB=[[CLLocation alloc]initWithLatitude:anotationB.coordinate.latitude longitude:anotationB.coordinate.longitude];
CLLocationDistance dist=[destlocA distanceFromLocation:destlocB];
 

NSLog(@"=========多少米%f",dist);
 if (dist<=10) {
    return YES;
} else{
    return NO;
}
}

這種方法我發(fā)現(xiàn)有個不好的地方會出現(xiàn)小錯剪芍,唉窃!

如果傳入的coordinate 為NULL值,返回的數(shù)值有可能就不會正確

so:

有一個更原始的方法 高中地理學(xué)過的

直接貼代碼吧
#define PI 3.141592653
-(BOOL)compareTowPlacesDistancewhetherOrNotLessTenMeter:(Annotation )annotationA another:(Annotation )anotationB
{
double er = 6378137; // 6378700.0f;
//ave. radius = 6371.315 (someone said more accurate is 6366.707)
//equatorial radius = 6378.388
//nautical mile = 1.15078
double radlat1 = PI
annotationA.coordinate.latitude/180.0f;
double radlat2 = PI
anotationB.coordinate.latitude/180.0f;
//now long.
double radlong1 = PIannotationA.coordinate.longitude/180.0f;
double radlong2 = PI
anotationB.coordinate.longitude/180.0f;
if( radlat1 < 0 ) radlat1 = PI/2 + fabs(radlat1);// south
if( radlat1 > 0 ) radlat1 = PI/2 - fabs(radlat1);// north
if( radlong1 < 0 ) radlong1 = PI2 - fabs(radlong1);//west
if( radlat2 < 0 ) radlat2 = PI/2 + fabs(radlat2);// south
if( radlat2 > 0 ) radlat2 = PI/2 - fabs(radlat2);// north
if( radlong2 < 0 ) radlong2 = PI
2 - fabs(radlong2);// west
//spherical coordinates x=rcos(ag)sin(at), y=rsin(ag)sin(at), z=rcos(at)
//zero ag is up so reverse lat
double x1 = er * cos(radlong1) * sin(radlat1);
double y1 = er * sin(radlong1) * sin(radlat1);
double z1 = er * cos(radlat1);
double x2 = er * cos(radlong2) * sin(radlat2);
double y2 = er * sin(radlong2) * sin(radlat2);
double z2 = er * cos(radlat2);
double d = sqrt((x1-x2)(x1-x2)+(y1-y2)(y1-y2)+(z1-z2)(z1-z2));
//side, side, side, law of cosines and arccos
double theta = acos((er
er+erer-dd)/(2erer));
double dist = theta*er;
NSLog(@"=========多少米%f",dist);

if (dist<=10) {
    return YES;
} else{
    return NO;
}    
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末摩瞎,一起剝皮案震驚了整個濱河市拴签,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌旗们,老刑警劉巖蚓哩,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異上渴,居然都是意外死亡岸梨,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進(jìn)店門稠氮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來曹阔,“玉大人,你說我怎么就攤上這事括袒〈握祝” “怎么了稿茉?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵锹锰,是天一觀的道長。 經(jīng)常有香客問我漓库,道長恃慧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任渺蒿,我火速辦了婚禮痢士,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己怠蹂,他們只是感情好善延,可當(dāng)我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著城侧,像睡著了一般易遣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上嫌佑,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天豆茫,我揣著相機(jī)與錄音,去河邊找鬼屋摇。 笑死揩魂,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的炮温。 我是一名探鬼主播火脉,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼柒啤!你這毒婦竟也來了忘分?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤白修,失蹤者是張志新(化名)和其女友劉穎妒峦,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體兵睛,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡肯骇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了祖很。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片笛丙。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖假颇,靈堂內(nèi)的尸體忽然破棺而出胚鸯,到底是詐尸還是另有隱情,我是刑警寧澤笨鸡,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布姜钳,位于F島的核電站,受9級特大地震影響形耗,放射性物質(zhì)發(fā)生泄漏哥桥。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一激涤、第九天 我趴在偏房一處隱蔽的房頂上張望拟糕。 院中可真熱鬧,春花似錦、人聲如沸送滞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽犁嗅。三九已至梦抢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間愧哟,已是汗流浹背奥吩。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留蕊梧,地道東北人霞赫。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像肥矢,于是被迫代替她去往敵國和親端衰。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內(nèi)容