2011-02-13 9 views
1

i-Jetty가있는 서블릿 컨테이너 앱을 Android 휴대 전화에 설치하고 GPS 위치를 교환하는 서블릿을 만들었습니다. 안드로이드 애플리케이션을 만드는 것이 더 쉬울 것이라는 것을 알고 있지만, 결국에는 모든 장치에서이 애플리케이션을 사용하고자하므로 서블릿이 더 좋습니다.서블릿에서 Android 전화의 위치 정보를 얻는 방법은 무엇입니까?

문제는 내 서블릿 클래스에서 안드로이드 전화의 GPS 위치를 얻는 방법을 모르겠다는 것입니다. 누구나 아이디어가 있습니까?

+0

"결국에는 어떤 장치에서도 사용하기를 원하므로 서블릿이 더 좋습니다"- 이걸 정확히 증명 한 것은 무엇입니까? – CommonsWare

+0

내가이 서블릿을 컴퓨터 나 iphone, windows mb 또는 sybiam과 같은 다른 휴대 전화에서 사용할 수 있다고 상상해보십시오. – Winter

답변

0

@Guido는 i-jetty 프로젝트 사이트에서 "i-jetty 용으로 개발 된 웹 응용 프로그램은 Android API에 액세스 할 수 있습니다. 그래서 Android에서 사용할 가져 오기를 추가하고 필요한 기능을 호출해야합니다. 난 단지 테스트 연락처를 얻을 수 있지만 GPS 위치는 잘 작동한다

추신 :. 당신은 그렇지 않으면 당신은 수입에 문제가있는 것입니다 안드로이드 모바일 서블릿을 테스트 할 수 있습니다

0

네이티브 Android 앱을 만들지 않고도 휴대 전화의 내부 GPS 센서에 액세스 할 수 없다고 생각합니다. 안드로이드 앱을 만드는 것이 문제가되지 않는다면 IP 주소를 통해 좌표를 대략적으로 추정 할 수 있습니다. 이것은 응용 프로그램 (상당히 큰 - 예 : http://www.maxmind.com/app/geolitecity에서 사용 가능)에 자신의 ip 데이터베이스를 구현하거나 제 3 자 서비스에 의존하는 단점이 있지만.

+0

희망이 있습니다. 필자는 i-jetty를 사용한 적이 없지만 프로젝트 사이트에서는 "i-jetty 용으로 개발 된 웹 응용 프로그램은 Android API에 액세스 할 수 있습니다."라고 말합니다. –

+0

지리적 인 IP는 가능하지 않습니다. 왜냐하면 인터넷 전화가 실제 IP 주소를 가지고 있지 않기 때문입니다.이 GPS 위치를 얻으려면 명령 줄을 실행할 수 있다면 내부 서블릿이기 때문에 생각하고있었습니다. – Winter

+0

@guido 나는 그것을 간단히 읽었습니다. didnt는 발견한다 :/ – Winter

0

로 여전히 매우 작은 userbase가 있습니다. 여기에 대한 자세한 대답은 없습니다.

물론 andr에 액세스 할 수 있습니다. 귀하의 webapp에서 oid 내부, 그렇지 않으면 i - 부두가 많은 의미를하지 않을 것입니다. 웹 애플리케이션 내에서 안드로이드 컨텍스트에 액세스하는 방법을 보여주는 hello world 예제를 살펴보십시오.

i-jetty를 사용하는 것이 가장 큰 단점은 필요한 권한으로 컴파일해야한다는 것입니다. 예를 들어 블루투스에 액세스하려면 웹 응용 프로그램에서 사용할 수 없지만 (전화를 걸 수 있음에도 불구하고) i-jetty 앱 AndroidManifest에 블루투스 사용 권한을 포함시켜야합니다.

그래서 i-jetty 방법을 원한다면 소스를 다운로드하고 hello world webapp를보고 manifest에 설정된 적절한 권한으로 i-jetty를 컴파일 한 다음 귀하의 webapp 안드로이드 컨텍스트를 사용하여 귀하의 webapp에 웹 귀하의 webapp 생성시 전달됩니다.

희망이 도움이됩니다.

관련 문제