2011-04-08 86 views
0

我只是想開發使用GPS的基於位置的應用程序。所以我只是在網上衝浪,我發現了計算經緯度的餘弦球形定律。但是,當我試圖複製這個功能,我被卡住了一些錯誤。看起來android不支持sqlite3_context。所以我怎麼解決它?距離功能爲Android

enter image description here

回答

4

這是因爲你已經複製的C代碼,並粘貼到Android的,這當然使用Java。雖然我確信在翻譯成Java時代碼會相似,但您必須翻譯。特別是像sqlite_context這樣的結構在Java中不存在。但我確定有一些類似「SQLiteContext」的Android類具有類似的API。

+0

嘿海恩,任何exmaples因爲我在android新手。謝謝 – geekmyo 2011-04-08 07:41:27

+0

http://developer.android.com/guide/topics/data/data-storage.html#db – 2011-04-08 07:55:30

+0

hello sean,我已經檢查了你的鏈接。但數據存儲只有幾行解釋。你能否給我更多的提示? – geekmyo 2011-04-20 07:48:22

1
,如果你有兩個位置

對象,您可以使用distanceTo

Location loc1, loc2; 
int distanceMeters = loc1.distanceTo(loc2); 
+0

嘿Ste,我的問題是,日食指向*符號作爲錯誤。我怎麼解決它?無論如何感謝您的快速回復。 – geekmyo 2011-04-08 07:37:05

+0

爲什麼你需要使用sqlite?座標存儲在SQLite數據庫? 嘗試導入android.database.sqlite – Ste 2011-04-08 08:32:56

1

至於除了科技教育的回答:

如果你點存儲在數據庫,計算距離從數據庫讀取所有這些,創造定位的對象和計算距離的唯一途徑。

P.s. 如果你只是有興趣得到近程距離,有一些解決方法: Get next N nearest Geo-Points