2012-01-29 3 views
0

150 개의 메테오마다 모바일 위치를 획득하고 자바 웹 서버를 업데이트하는 안드로이드 애플리케이션을 만들 수 있는지 궁금합니다.안드로이드 앱에서 위치 업데이트 받기

내가 원하는 모든 안드로이드 애플 리케이션에 대한 모든 150 MTS에 대한 세부 정보를 업데이 트하고 그게다고 우리는 어떤 응답이나 우리가 서버에서 응답을 기대하지 않는거야.

jsp 또는 servlert 또는 다른 기술과 통신하여 수행 할 수 있습니까?

차량 이동 중에도 세부 정보를 가져 와서 내 웹 서버로 세부 정보를 업데이트하여 데이터베이스의 세부 정보를 유지 관리하는 가장 좋은 방법은 무엇입니까?

누구든지 샘플을 제공하고 가장 효율적으로 동일한 방법을 수행 할 수있는 최상의 방법을 제안 할 수 있습니까?

답변

1

최상의 방법은 서비스를 등록하고 사용자 지정 위치 수신기를 정의하는 것입니다. 구현에서 onLocationChanged()를 재정의하면 위치 (lat, long) 튜플을 얻을 수 있으며 GET/POST 요청으로 서버를 업데이트 할 수 있습니다. 참조 코드를 살펴보십시오.

@Override 
public void onLocationChanged(Location loc) { 
    loc.getLatitude(); 
    loc.getLongitude(); 
    String Text = "Location : (" + loc.getLatitude() +","+ loc.getLongitude() + ")"; 
} 

의심의 여지가 있는지 물어보십시오. 업데이트 요청 빈도를 조정할 수 있습니다.

감사합니다.

+0

웹 서비스 (REST) ​​또는 정상 jsp/servlet을 사용하여 서버에 대한 위치 통신의 차이점은 무엇입니까?이 컨텍스트에서 유용한 웹 서비스를 설정하는 방법은 무엇입니까? 업데이트. –

+0

그것은 서버 측에서 장치의 위치를 ​​업데이트하도록 서버에 알리는 "장치 위치 변경 이벤트"에 대한 요청을 만드는 것입니다. 나는 JSP/Servlet에 대해 아무것도 모른다. 빈도를 조정하려면 알고리즘을 사용하여 변경이 중요한지 아닌지 찾아야합니다. 관심이 있으시면 참조 용으로 코드를 추가하겠습니다."서비스"라는 단어를 통해 웹 서비스가 아닌 Android 서비스를 참조했습니다. http://developer.android.com/reference/android/app/Service.html –

+0

예. 제발. 이전에 기록 된 위치에서 상당한 변화가 있습니다. –

0

해당 빈도로 주파수를 잡으면 사용자가 배터리를 소모합니다. 하지만 어쨌든.

정사각형 클라이언트를 작성한 Joe Lapenna는 다양한 소스와 매개 변수를 제공하는 가장 정확한 위치를 잡아내는 것에 대한 정상적인 논리를 제공하는 위치 클래스를 가지고 있습니다.

http://code.google.com/p/foursquared/source/browse/main/src/com/joelapenna/foursquared/location/BestLocationListener.java

구글 안드로이드 개발자는이 블로그 게시물에 위치 업데이트를 검색하는 가장 효율적인 방법에 대해 설명했다

:

http://android-developers.blogspot.com/2011/06/deep-dive-into-location.html

+0

배터리 문제로 인해 문제가 발생하지 않았지만 150mts마다 새 위치를 확보해야하는 경우 어떤 방법을 택할 수 있습니까? 보통 Android 앱을 사용하여 휴대 전화 위치를 확보하는 데 필요한 평균 소요 시간은 얼마입니까? –

0

구글에 이러한 응용 프로그램의 전체 소스 코드를 제공합니다 http://code.google.com/p/mytracks/. 신청 홈페이지는 http://mytracks.appspot.com/입니다. 이러한 응용 프로그램을 개발할 수있는 좋은 출발점입니다.

앱이 트랙을 기기에 완벽하게 저장하고 SD 카드 또는 Google 문서 도구 또는 Google지도로 내보낼 수 있습니다. 응용 프로그램을 쉽게 확장하여 자체 서버 응용 프로그램으로 트랙을 보낼 수 있습니다.

서버에 모든 단일 위치를 보내지 마십시오. 많은 비용이 들기 때문에 서버에 보내지 마십시오. 서버에서 Java를 사용하면 항상 서블릿이됩니다. 사용 가능한 라이브러리 중 하나와 함께 REST를 사용하는 것이 좋습니다.

+0

mytracks는 전화 주위에 장소를 얻는 것에 초점을 맞추고 있습니다. 휴대 전화 위치를 가져 와서 내 웹 서버에 전송하면 도움이 될 것입니다. 그리고 자바가 위치 정보를 가지고 테스트 할 수 있는지 여부를 테스트 할 수 있습니다. 수신 된 위치가 미리 녹음 된 위치에 가깝거나 멀어 질 것입니다. 어떻게해야합니까? –

+0

아니요, mytracks는 트랙을 녹음하고 트랙을 업로드하거나 볼 수있게합니다. 이 응용 프로그램에는 사용자가 요구하는 모든 기술이 포함되어 있으며 위치 기반 응용 프로그램을 스스로 개발할 수있는 좋은 출발점입니다. – ChrLipp

관련 문제