2012-11-25 42 views
0

我想我的第一個android應用程序,它應該跟蹤我的路線與gps coorinates。 該應用程序還有一個五個文本框,每個用戶可輸入約30個字符。 座標應保存全部30/60秒,這足夠嗎? 還是可以用10秒保存它,以及保存它的正確方法是什麼? 想過從url讀取xml,但我認爲未來可能會有更多的數據。 什麼可能是一個很好的方式將其存儲在本地sd作爲XML或普通文件,我可以從客戶端PC解析來檢索座標?將GPS座標保存到文件/ DB/xml?

謝謝你的時間。 最好的問候

+0

考慮主機的速度以及重建路徑時所需的準確性。如果你正在走路,每30秒樣本可能會很好,但如果你在車裏,你可能想要更快地抽樣。另外,我建議使用XML,我建議查找GPX格式,這也會給您帶來便攜性,因爲其他程序會理解它並允許導入/導出。 – rutgersmike

+0

好吧,這對我來說似乎是最好的解決方案。感謝別人的建議。問候 – nukleos

+0

在這種情況下,我會做出答案! – rutgersmike

回答

2

如果距離地理位置足夠遠先前的位置。這樣一來,如果不丟失任何信息(換句話說,它不會幫助每隔10秒保存一次相同的位置),就可以獲得更少的數據。

在我的運動跟蹤器應用程序中,我將數據保存在數據庫表格中(緯度,經度,時間戳...基本上所有你在Location對象中得到的)。

1

XML會起作用,但隨着文件中數據量的增加,性能會急劇下降。一年前我有一個類似的項目,我使用了SQLite數據庫。

想要使用的時間取決於您的需求,每10秒獲取一個位置可能會很多,您可能需要根據速度或區域(城市或高速公路)調整時間段。您還可以依靠3g(網絡取代GPS)在密集地區(城市)獲得準確,快速和便宜的(電池方面)定位修復

+0

感謝您的回答,我也想過使用sql db,但是我可以直接連接到客戶端win 7電腦上的數據庫?如果不是,我必須在android應用上創建一些導出按鈕,這會在sd上創建xml文件,然後使用桌面應用進行解析。我是對的嗎? – nukleos

+0

您無法直接在電腦上通過電腦訪問該文件,只需將.db文件複製到您的sd中或通過電子郵件發送並使用桌面客戶​​端打開。 – znat

0

考慮主機的速度以及重建路徑時所需的準確性。如果你正在走路,每30秒樣本可能會很好,但如果你在車裏,你可能想要更快地抽樣。另外,我建議使用XML,我建議查找GPX格式,這也會給您帶來便攜性,因爲其他程序會理解它並允許導入/導出。