1. 程式人生 > >iOS WGS-84:轉為 GCJ-02

iOS WGS-84:轉為 GCJ-02

近來開發的專案涉及地圖位置分享模組,android組的同事先開工,用的是百度地圖sdk,本人後面開工,用的是iOS SDK的mapkit做,之後問題來了,同一個經緯度座標在iOS端和Android端出現了比較大偏差。查了下資料蘋果地圖在大陸的資料來源是高德的,查了下高德採用GCJ-02, 百度map sdk 採用的是BD-09,只好寫了個類在傳送和接收時做好轉換,略微蛋疼。Github上有人寫了一個現成的轉換類,可以參考參考  傳送門 ,其主要程式碼見下: 

標頭檔案:

#import <Foundation/Foundation.h>
#import <CoreLocation/CoreLocation.h>
@interface JZLocationConverter : NSObject

相關推薦

iOS WGS-84轉為 GCJ-02

近來開發的專案涉及地圖位置分享模組,android組的同事先開工,用的是百度地圖sdk,本人後面開工,用的是iOS SDK的mapkit做,之後問題來了,同一個經緯度座標在iOS端和Android端出現了比較大偏差。查了下資料蘋果地圖在大陸的資料來源是高德的,查了下高德採用GCJ-02, 百度map sdk

GPS座標互轉、測距WGS-84(GPS)、GCJ-02(Google地圖)、BD-09(百度地圖)

GPS轉換類,BD-09(百度GPS標準)、GCJ-02(中國國家測繪局標準)、WGS-84(全球GPS標準)相互轉換 WGS-84:是國際標準,GPS座標(Google Earth使用、或者GPS模組) GCJ-02:中國座標偏移標準,Google Map、高德、騰訊使用

iOS地圖上WGS84、GCJ-02、BD-09互轉解決方案

這是在網上找的解決方法。。 // // JZLocationConverter.h // Run // // Created by Nick on 15/6/3. // Copyright (c) 2015年 com.zywl.running. All rights

WGS-84,GCJ-02,BD-09等地理座標系互轉

var GPS = { PI: 3.14159265358979324, x_pi: 3.14159265358979324 * 3000.0 / 180.0, delta: function (lat, lon) { // Kra

GPS 偏移校正(WGS-84) 到(GCJ-02) java版本實現

public class EvilTransform { final static double pi = 3.14159265358979324; // // // a = 6378245.0, 1/f = 298.3 // b =

地球座標系 (WGS-84) 到火星座標系 (GCJ-02) 的轉換演算法

原文 WGS-84 到 GCJ-02 的轉換(即 GPS 加偏)演算法是一個普通青年輕易無法接觸到的“公開”的祕密。這個演算法的程式碼在網際網路上是公開的,詳情請使用 Google 搜尋 "wgtochina_lb" 。 至於 GCJ-02 到 WGS-84 的轉換

GCJ-02火星坐標系和WGS-84坐標系轉換關系

.com dst lse 4.0 magic fabs return int odin GCJ-02火星坐標系和WGS-84坐標系轉換關系 WGS-84:GPS坐標系 GCJ-02:火星坐標系,國測局02年發布的坐標體系,高德,騰訊等使用。 BD-09:百度坐標系,百度自研

QT火星座標系 (GCJ-02) 與百度座標系 (BD-09ll) 簡介及轉換演算法

首先向轉換演算法的作者 @coolypf 致敬!轉換演算法文章:http://blog.csdn.net/coolypf/article/details/8569813 1、美國GPS使用的是WGS84座標系統,以經緯度的形式來表示地球平面上的某一個位置。但在我國,出於國家安全考慮,國內所有導

從零開始學習iOS開發1認識xcode

連接 啟動圖標 主動 認識 tor 音樂 滴滴打車 啟動 and 在開始之前還是不得不提一下iPhone應用開發的工具,我當然之前是沒接觸過iPhone開發,也沒使用過apple的不論什麽一種設備。所以我的概念中僅僅知道xcode是最專業的iOS開發工具。如今它是免費

COCOS2D-X 3.0在MAC下創建新IOS項目

col size clas ios 版本號 ons -m 創建 版本 首先進入:CocoStudio\Source\3.0\cocos2d-x\tools\cocos2d-console\bin 運行 ./cocos new -p com.aaaa -l cpp

WGS-84經緯度轉Web墨卡托投影(C#版)

clas double light param urn static 實測 坐標 [1] /// <summary> /// WGS84經緯度轉Web墨卡托投影 /// </summary>

iOS開發基礎OC數組對象NSArray的常用方法

indexof c語言 super main sset spa -- arr 初始 本文介紹了OC的數組對象的基本方法的使用: 因為OC的數組中存儲的為對象類型,所以我們可以新建一個Person類,通過Person生成對象進行操作。 其中Person.h中的代碼為: [o

iOS 報錯 dyld: Library not loaded: @rpath/

動態 lib ext size iss 技術 ade 分享圖片 enter 今天用阿裏短視頻點播短視頻服務按照上邊引導導入sdk後編譯報錯: dyld: Library not loaded: @rpath/ 整了半天 結果是目前iOS的短視頻SDK輸出的都是動態庫,需要

ios逆向之dump應用的頭文件

ios平常我們用class-dump導AppStore中下載的應用的頭文件時,就dump出了個CDStructures.h文件,還什麽內容都沒有。這就屬於常識問題了-_-就像這樣,所以呢,我們還需要先拿個榔頭給它砸一下殼這裏借用了某行的APP,無惡意行為先看看工具準備吧,什麽 dump、decrypted、X

謎題84被粗暴地中斷

不能 是否 ren 狀態 class ring ear 為什麽 sys 在下面這個程序中,一個線程試圖中斷自己,然後檢查中斷是否成功。它會打印什麽呢? public class SelfInterruption { public static void main(S

測試小故事84學什麼

  很長一段時間,總有些剛剛進入測試這一行 或是 已經做測試很長時間的聊到一個話題:學什麼。   感覺自己什麼都不會,去到其它公司面試跟白痴一樣,什麼都想學,什麼都是淺嘗則止。瞭解些皮毛、知道些技巧,吹吹牛、騙騙門外漢還好,真正用到真功夫就抓瞎了。   &n

iOS開發(Swift)建立UINavigationView的三種方法

UINavigationController是iOS開發中很常用的一種元件,由於種種原因許多人喜歡從程式碼建立檢視控制元件,包括UINavigationController,但是有時候我們的螢幕控制元件太多,一方面使用storyboard可以方便設計,但是另一方面又需要用程式碼建立UINavi

ios的uitableview實現不顯示選中項顏色效果

現象 uitablview點選一下後,還遺留選定的顏色效果,這在setting類似的介面中肯定是不好看的, 目標 希望能類似delphi裡面列表控制元件有個hideselection一樣,按下的時候看到反饋顏色,擡起的時候不要再顯示顏色。 方法 方法原理是取消選定行的選定屬性

ionic學習(六)問答社群02登入

1. 在更多頁面新增登入按鈕,並設定樣式 2.設定全域性樣式,將背景改為灰色   在theme中新增檔案light.scss,設定全域性樣式,並在variables.scss中引入light.scss檔案 3.全域性獲取 http 請求的方法 新建pr

ios學習筆記xcode手動匯入snapkit依賴庫

pod方式匯入失敗,所以手動匯入 大體上的框架是新建一個工程,然後將從github下載下來的snapkit develop資料夾下面的snapkit.xcoeproj拖到這個根目錄下面,因為這個檔案應該是有一個欄位,可以讓這個工程作為library 然後在需要的工程裡引入這個工程,點選工