[英]How to Store a GPS Coordinate in iOS?
我有幾個興趣點,想對它們進行硬編碼,但在Objective-C中似乎沒有一個干凈的工具可以做到這一點。
我想將兩個數字關聯到一個字符串:@“ cool spot”,37.77794,-122.41933
我是否需要NStringictionary的NSStrings並將每個float轉換為字符串? 似乎很難將所有這些分組在一起? 我應該做一個C結構嗎? 這種情況已經出現了很多,但是卻沒有想到可能有一個干凈的解決方案。
謝謝
您打算如何存儲它? 如果您使用的是核心數據之類的東西,那么最簡單的選擇是對經度和緯度使用兩個單獨的數字,然后在訪問數據時簡單地創建一個坐標(如tom所述,為CLLocationCoordinate2D)
它非常取決於您的存儲方法,因為iOS僅允許為不同的方法保存某些類型的對象。
如果您實際上不是將其存儲到文件中而是僅在內存中使用它,那么正如湯姆所說,像CLLocationCoordinate2D這樣的東西將起作用,它是一個結構而不是一個對象。 如果要使用實際對象,請使用內部包含CLLocationCoordinate2D對象的CLLocation。
您可以使用以下命令創建CLLocationCoordinate2D對象:
CLLocationCoordinate2D coord = CLLocationCoordinate2DMake(latitude, longitude);
或者,如果您需要對象包裝器,請使用以下命令創建一個CLLocation對象:
CLLocation *loc = [[CLLocation alloc] initWithLatitude:latitude longitude:longitude];
看一下CLLocationCoordinate2D
( CLLocationCoordinate2D-Apple Developer Docs ),它具有一個latitude
字段和一個longitude
字段。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.