簡體   English   中英

如何在iOS中存儲GPS坐標?

[英]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];

看一下CLLocationCoordinate2DCLLocationCoordinate2D-Apple Developer Docs ),它具有一個latitude字段和一個longitude字段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM