Как получить географическое положение телефона Android в сервлете? - PullRequest
1 голос
/ 14 февраля 2011

Я установил на свой телефон Android приложение-контейнер сервлетов с i-Jetty и создал сервлет, который обменивается местоположениями GPS. Я знаю, что создать приложение для Android было бы проще, но в конце я хочу использовать его на любом устройстве, поэтому лучше использовать сервлет.

Проблема в том, что я не знаю, как заставить меня определять местоположение GPS-телефона в классе моего сервлета. У кого-нибудь есть идея?

Ответы [ 3 ]

0 голосов
/ 14 февраля 2011

, как сказал @Guido, на сайте проекта i-jetty говорится, что «веб-приложения, разработанные для i-jetty, имеют доступ к API Android Таким образом, вы должны добавить импорт, который вы хотите использовать из Android и вызвать функции, которые вам нужны. Я только проверяю получение контактов, но местоположение GPS также должно работать.

ps: вы можете протестировать сервлет только на андроид мобиле, иначе у вас будут проблемы с импортом.

0 голосов
/ 25 апреля 2011

По-прежнему очень мало пользователей, так как здесь нет подробного ответа.

Конечно, вы можете получить доступ к внутренним компонентам Android из своего веб-приложения, иначе i-jetty не будет иметь большого смысла. Посмотрите на пример hello world, который показывает, как получить доступ к контексту Android из веб-приложения.

Один из основных недостатков, которые я считаю при использовании i-jetty, заключается в том, что вы должны скомпилировать его с любыми необходимыми разрешениями. Например, если вы хотите получить доступ к Bluetooth, вы не можете просто использовать его в своем веб-приложении (даже если вы можете сделать вызов), но вы должны включить разрешение на использование Bluetooth в приложениях i-jetty AndroidManifest.

Так что, если вы все еще хотите сделать это способом i-jetty, скачайте исходный код, посмотрите веб-приложение hello world, скомпилируйте i-jetty с надлежащими разрешениями, установленными в манифесте, и скопируйте пример gps из Интернета в ваше веб-приложение, используя контекст Android, ваше веб-приложение передается при создании.

Надеюсь, это поможет.

0 голосов
/ 14 февраля 2011

Я думаю, что без создания нативного приложения для Android у вас не будет доступа к внутреннему сенсору gps телефона.Если о создании приложения для Android не может быть и речи, вы все равно можете получить приблизительную оценку ваших координат через IP-адрес.Хотя это может иметь недостаток: либо внедрять в приложение собственную базу данных ip (которая довольно велика - доступна, например, из: http://www.maxmind.com/app/geolitecity), либо полагаться на стороннюю службу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...