2013-02-20 7 views
0

나는 휴대 전화의 위치를 ​​기반으로 간단한 응용 프로그램을 만드는 중이라서. GPS 위치에 this code을 사용하고 있습니다. main() 기능에서 GPS 위치를 요청하고 있으며 그 다음에 작업하고 있습니다. 내가 위치를 얻을 수 있습니다안드로이드 GPS 업데이트 위치

(I는 일출과 일몰을 계산하고),하지만 응용 프로그램을 시작할 때 나는 LastKnown 위치를 얻는다. 그래서, 만약 내가 진짜 "새로운"위치를 원한다면 GPS 잠금을 기다렸다가 응용 프로그램을 다시 시작해야합니다.

그래서, 내 질문은 : 나는 "신선한"위치를 얻을 수있는 방법은?

확인. 나는 아이디어가.

나는 MainActivity가 다른 클래스에서 새로 호출 할 수 있습니까? GPS 클래스의

나는이

private final Context mContext; 

@Override 
public void onLocationChanged(Location location) { 
    startActivity(new Intent(mContext, MainActivity.class)); 
} 

해야하지만이 작동하지 않습니다. 누구든지 도와 줄 수 있습니까?

답변

0

Here 안드로이드에서 위치 서비스의 개요입니다. Here은 Android 위치 서비스의 핵심 인 LocationManager 클래스입니다.

Here는 "지역 전략"에 안드로이드 개발자 튜토리얼입니다. Here은 사용할 수있는 또 다른 자습서입니다.

또한 Android에서 현재 위치를 묻는 것만으로 GPS를 수정하는 데 꽤 시간이 걸릴 수 있습니다. 대신 위치 업데이트를 요청하고 가져 오는 첫 번째 업데이트 또는 유사한 패턴을 사용해야합니다.

+0

모든 계산은 하나의 함수로 수행됩니다. GPS가 수정되어 위치 업데이트를 보낼 때까지 어떻게 기다릴 수 있습니까? 왜냐하면 기다리지 않고 그것없이 계산할 것이기 때문입니다. – Dhanielk

+0

내 대답에있는 링크를 읽으십시오. – syb0rg

+0

그 코드를 도와 주시겠습니까? 나는 그것을 얻을 수 없다. – Dhanielk

관련 문제