2011-06-21 54 views
0

我有一個Android客戶端和Python服務器的應用程序。 Android軟件包有三個活動,可以訪問GPS和Google地圖。我使用套接字將GPS座標從第二個活動發送到(python)服務器。我想從服務器接收[changed]值,並通過Intent將其傳遞給第三個Activity,以在MapView中打開接收到的位置。從意圖傳遞數據到其他使用Python服務器

在Android和服務器端必須做什麼來完成這一點。

回答

0

最簡單的方法是切斷你的自定義套接字解決方案,並用一個小型的Web服務器替換它。很明顯,如果用戶在不久的將來會在地圖上看到結果,那麼任務不會有嚴重的延遲,所以HTTP很好。只需向服務器發送一個http post請求,其中經度和緯度作爲帖子正文中的輸入值。我猜測,來自HTTP服務器的響應應該是另一個經度和緯度。所以你可以在JSON中收到那些回覆,會很好:

{ "longitude" : 40.0, "latitude" : 31 } 

會是你的迴應。你可以用JSONObject解析,你可以使用Apache庫來製作你的服務器請求。一旦請求並解析,就可以將數據打包到意圖的附加內容中,然後將其發送到活動。

相關問題