我在Android手機上安裝了一個帶有i-Jetty的servlet容器應用程序,並創建了一個交換GPS位置的servlet。我知道創建Android應用程序會更容易,但最終我想在任何設備中使用它,所以servlet更好。如何在servlet中獲取Android手機的地理位置?
問題是我不知道如何讓我的我的servlet類中獲得Android手機的GPS位置。有人有想法嗎?
我在Android手機上安裝了一個帶有i-Jetty的servlet容器應用程序,並創建了一個交換GPS位置的servlet。我知道創建Android應用程序會更容易,但最終我想在任何設備中使用它,所以servlet更好。如何在servlet中獲取Android手機的地理位置?
問題是我不知道如何讓我的我的servlet類中獲得Android手機的GPS位置。有人有想法嗎?
作爲@Guido表示,i-jetty項目網站表示「爲i-jetty開發的webapps有權訪問Android API 因此,您必須添加要從android使用的導入並調用您需要的功能。我只測試得到的接觸,但GPS定位應該工作以及
PS:你只能上測試Android手機在servlet否則你將與進口的問題
我認爲,如果不創建原生android應用程序,您將無法訪問手機的內置gps傳感器。如果創建一個android應用程序是不可能的,你仍然可以通過ip地址粗略地估計你的座標。 雖然這會有缺點,要麼將自己的ip數據庫實施到應用程序(這是相當大的 - 例如從:http://www.maxmind.com/app/geolitecity可用)或依靠第三方服務。
還有一個很小的用戶羣,因爲。我猜這裏沒有詳細的答案。
你當然可以訪問andr從你的web應用程序的內部工作,否則i-jetty不會有很大的意義。看看hello world示例,它顯示瞭如何從webapp中訪問android上下文。
我認爲使用i-jetty的一個主要缺點是,您必須將其編譯爲任何您需要的權限。例如,如果你想訪問藍牙,你不能只讓你的web應用程序使用它(即使你可以打電話),但你必須在Android應用程序AndroidManifest中包含使用藍牙的權限。
所以,如果你仍然想這樣做的i - jetty的方式,下載源代碼,看看世界的web應用程序,編譯i-jetty與清單中設置的適當的權限,並複製一些gps示例從使用android上下文將web上傳到您的web應用程序,您的webapp將在創建時傳遞。
希望這會有所幫助。
「但最終我想在任何設備上使用它,所以一個servlet更好」 - 你的證據是,究竟是什麼? – CommonsWare 2011-02-13 23:50:44
想象一下,我可以在計算機上或其他手機如iphone,windows mb或sybiam上使用此servlet。 – Winter 2011-02-14 09:55:42