衛(wèi)星經(jīng)緯度轉(zhuǎn)換

民用導(dǎo)航設(shè)備衛(wèi)星數(shù)據(jù)格式轉(zhuǎn)化為GPS經(jīng)緯度數(shù)據(jù)

1、民用導(dǎo)航設(shè)備獲取的衛(wèi)星數(shù)據(jù)一般為NMEA協(xié)議源數(shù)據(jù),它的經(jīng)緯度的數(shù)據(jù)是DDMM.MMMMMM(度分)格式
2、百度地圖或谷歌地圖的經(jīng)緯度的數(shù)據(jù)格式是DD.DDDDD
3、將DDMM.MMMMMM格式轉(zhuǎn)換DD.DDDDD格式


緯度數(shù)據(jù)轉(zhuǎn)換:

//測試數(shù)據(jù): 廣州一民用導(dǎo)航設(shè)備衛(wèi)星數(shù)據(jù)(遵循NMEA-0183協(xié)議的民用設(shè)備導(dǎo)航衛(wèi)星數(shù)據(jù))@{@"lat":@"2322.0897",@"lon":@"11315.3628",}

/**
 民用導(dǎo)航設(shè)備衛(wèi)星數(shù)據(jù)格式轉(zhuǎn)化為GPS緯度數(shù)據(jù)
 @param lon 衛(wèi)星數(shù)據(jù)
 @return GPS緯度數(shù)據(jù)
 */
- (double)latitudeFromSatelliteDataFormat:(NSString *)lat {
    if (lat.length <= 0) {// 若無數(shù)據(jù)返回天安門GPS緯度數(shù)據(jù)
        return 39.915119;
    }
    double lat_temp = 0;
    int lat_loc = 0;
    int dd_int = 0;
    long mm_int = 0;
    double lat_loc_double = 0;
    char *lat_str = (char *)[lat UTF8String]; //OC字符串轉(zhuǎn)化為C字符串
    lat_temp = atof(lat_str);  
    lat_loc =lat_temp*100000;   //轉(zhuǎn)換為整數(shù)
    dd_int = lat_loc/10000000;  //取出dd
    mm_int = lat_loc%10000000;  //取出MM部分
    lat_loc_double = dd_int + (double)mm_int/60/100000;//換算為Onenet格式
    return  lat_loc_double;
}

經(jīng)度數(shù)據(jù)轉(zhuǎn)換:

/**
 民用導(dǎo)航設(shè)備衛(wèi)星數(shù)據(jù)格式轉(zhuǎn)化為GPS經(jīng)度數(shù)據(jù)
 @param lon 衛(wèi)星數(shù)據(jù)
 @return GPS經(jīng)度數(shù)據(jù)
 */ 
- (double)longitudeFromSatelliteDataFormat:(NSString *)lon {
    if (lon.length <= 0) {// 若無數(shù)據(jù)返回天安門GPS經(jīng)度數(shù)據(jù)
        return 116.403963;
    }
    double lon_temp = 0;
    int lon_loc = 0;
    int dd_int = 0;
    long mm_int = 0;
    double lon_loc_double = 0;
    char *lon_str = (char *)[lon UTF8String]; //OC字符串轉(zhuǎn)化為C字符串
    lon_temp = atof(lon_str);  
    lon_loc =lon_temp*100000;   //轉(zhuǎn)換為整數(shù)
    dd_int = lon_loc/10000000;  //取出dd
    mm_int = lon_loc%10000000;  //取出MM部分
    lon_loc_double = dd_int + (double)mm_int/60/100000;//換算為Onenet格式
    return  lon_loc_double;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 我厭倦了單槍匹馬的日子 我們會變成什么 不重要 有你在就好 太陽吻著世界心情暖暖的 鳥兒一路哼著歌 我看著你 一切...
    周又年閱讀 201評論 0 5
  • 很多人以為老師都是嚴肅的,板著臉孔,不茍言笑,其實不然哦!有一些老師,比如那種可愛如我的老師就真的很愛笑呢。 如果...
    溫柔而不柔弱的女子閱讀 310評論 0 1
  • 1、《藝伎回憶錄》 大后壽壽花 《藝伎回憶錄》這部經(jīng)典電影,有章子怡、鞏俐、楊紫瓊?cè)挥蓄佒涤醒菁嫉难輪T。不過小編...
    水星果凍閱讀 955評論 0 0

友情鏈接更多精彩內(nèi)容