2011-08-06 53 views
0

我一直在爲此苦苦掙扎。我閱讀了很多資源,但仍然無法找到明確的解決方法。從sqlite中讀取經度和緯度iphone

我有一個Sqlite表的緯度和經度的行。我的任務是獲取這些緯度和經度,並將它們放入一個數組中,然後稍後用於在地圖上顯示所有引腳。我做這些,我的AppDelegate「從數據庫中讀取」(這是可取還是更在其擁有地圖視圖控制器做什麼?)

我取緯度和長期爲雙值如下圖所示

while (sqlite3_step(selectStmt)==SQLITE_ROW){ 
    double latitude= sqlite3_column_double(selectStmt, 1); 
    double longitude= sqlite3_column_double(selectStmt, 2); 

    CLLocationCoordinate2D coord=CLLocationCoordinate2DMake(latitude,longitude); 
      // I want to add this to an array, so that i can use later for annotations 
} 

但是,當我嘗試添加「不兼容的類型的參數1關閉addObject」。

這是從sqlite獲取多個座標以顯示在地圖上的正確方法嗎?

幫助將不勝感激

回答

1

CLLocationCoordinate2D是一個結構不是一個對象,你需要爲ADDOBJECT方法的對象。

您可以使用CLLocation作爲Evgeniy建議或創建自己的對象來存儲/檢索這些值。