2011-02-13 81 views
1

我在Android手机上安装了一个带有i-Jetty的servlet容器应用程序,并创建了一个交换GPS位置的servlet。我知道创建Android应用程序会更容易,但最终我想在任何设备中使用它,所以servlet更好。如何在servlet中获取Android手机的地理位置?

问题是我不知道如何让我的我的servlet类中获得Android手机的GPS位置。有人有想法吗?

+0

“但最终我想在任何设备上使用它,所以一个servlet更好” - 你的证据是,究竟是什么? – CommonsWare 2011-02-13 23:50:44

+0

想象一下,我可以在计算机上或其他手机如iphone,windows mb或sybiam上使用此servlet。 – Winter 2011-02-14 09:55:42

回答

0

作为@Guido表示,i-jetty项目网站表示“为i-jetty开发的webapps有权访问Android API 因此,您必须添加要从android使用的导入并调用您需要的功能。我只测试得到的接触,但GPS定位应该工作以及

PS:你只能上测试Android手机在servlet否则你将与进口的问题

0

我认为,如果不创建原生android应用程序,您将无法访问手机的内置gps传感器。如果创建一个android应用程序是不可能的,你仍然可以通过ip地址粗略地估计你的坐标。 虽然这会有缺点,要么将自己的ip数据库实施到应用程序(这是相当大的 - 例如从:http://www.maxmind.com/app/geolitecity可用)或依靠第三方服务。

0

还有一个很小的用户群,因为。我猜这里没有详细的答案。

你当然可以访问andr从你的web应用程序的内部工作,否则i-jetty不会有很大的意义。看看hello world示例,它显示了如何从webapp中访问android上下文。

我认为使用i-jetty的一个主要缺点是,您必须将其编译为任何您需要的权限。例如,如果你想访问蓝牙,你不能只让你的web应用程序使用它(即使你可以打电话),但你必须在Android应用程序AndroidManifest中包含使用蓝牙的权限。

所以,如果你仍然想这样做的i - jetty的方式,下载源代码,看看世界的web应用程序,编译i-jetty与清单中设置的适当的权限,并复制一些gps示例从使用android上下文将web上传到您的web应用程序,您的webapp将在创建时传递。

希望这会有所帮助。

相关问题