2011-09-04 51 views
0

我正在製作類似於My Tracks的應用程序。它會跟蹤你去過哪裏,並給你里程錶讀數和什麼。我已經設置了它,以便它將所有內容記錄在Android應用程序的SQLite數據庫中,但我也希望允許用戶將其路徑上載到數據庫並搜索其他路徑(按城市和州,用戶等) 。Android在線數據庫問題

我在Google上爲此做過無數次搜索,但找不到任何好的例子。我需要什麼才能讓他們上傳他們的蹤跡?顯然我需要某種類型的客戶端 - 服務器通信,但我很困惑如何做到這一點。是否可以在我的筆記本電腦上安裝服務器而無需向Go-Daddy或其他Web託管公司提供服務?我對聯網知之甚少,不知道如何去解決這個問題。我相信我只需要能夠與PHP服務器通信來查詢SQL數據庫,但我不知道如何在我的機器上設置它並允許我的Android應用程序與它通信。

此外,我希望用戶能夠將圖片添加到他們記錄的路徑中。當它涉及到文本時(客戶端向服務器發送文本消息,然後服務器分析命令併發回適當的文本響應),我對客戶端 - 服務器通信有一些瞭解,但我不知道上傳圖片(或一般文件)到服務器。我猜測需要某種類型的FTP協議,但我無法通過Google找到任何好的教程。

感謝您的幫助!

回答

0

運行一個web服務器。

http://developer.android.com/reference/org/apache/http/client/HttpClient.html

POST文件上傳然後在服務器上使用$ _FILES。

http://rapidandroid.org/wiki/HttpUpload

+0

我的主要問題是,我該如何設置Web服務器在我的電腦上我什麼URL然後會在Android應用程序中提供以便能夠與此服務器通信? – jas7457

+0

執行此操作: https://help.ubuntu.com/community/ApacheMySQLPHP 然後將someScript.php放在/ var/www /(或任何根目錄)中並執行您的操作。它將在http:// /someScript.php上可用。如果你有一個動態IP,我們http://www.no-ip.com/或某種動態DNS提供者。或者只需每月支付10美元即可獲得共享主機。 – miki

0

既然你明明沒有或運行,你應該在Web服務器的小經驗:

一)試圖在家裏

b。創作一個相當可靠的服務器之前,認真閱讀了進去)租一些服務器空間

做一些谷歌,或在這裏發佈更詳細的問題。

至於發送數據而言,您可以使用該解決方案三木已公佈或實施某種形式的API的