2011-09-25 3 views
2

나는 두 가지 문제를 가지고는, 첫 번째는 내가 주소를 획득하고 글고 치기에 인쇄하는 문자열 빌더를 가지고있다 포인터 예외. 때로는 며칠 동안 작동하지만 ... 갑자기 널 포인터 예외가 발생합니다. 아무도 몰라 왜?안드로이드 GPS 수정 및 getFromLocation

내 두 번째 문제는 내 GPS 수정 시간이 오래 걸리는데 GPS 위성을 사용하고 있습니다. 네트워크 제공 정보를 먼저 사용할 수있는 방법이 있습니까? 그렇다면 GPS 위성을 사용하여 빠른 수정을 할 수 있습니까?

+0

어쩌면 lat 또는 lng가 null 일 수 있습니다. –

답변

1

두 번째 문제 정보 : 네트워크 용 및 GPS 용 두 개의 위치 수신기가 있어야합니다. 그런 다음 각 수신기에서 onLocationChanged를 사용하여 논리를 수행해야합니다.이 경우 먼저 네트워크 위치를 사용하고 일단 GPS 업데이트를 얻으면 대신 해당 위치를 사용합니다.

1

첫 번째 문제의 경우 주어진 lat, lon에 대해 주소가 없을 수도 있습니다. 또한이 지오 코더 서비스는 인터넷을 활성화해야합니다.

GPS는 수정 시간을 얻기 위해 항상 시간이 걸립니다. 콜드 스타트의 경우 약 20 분이 소요됩니다. 따뜻한 시작을 위해서는 20 초에서 1 분이 걸릴 수 있습니다. 보시다시피, 스펙트럼을 통해 위성 가시성의 징후를 검색 한 다음 다른 것들 사이의 도플러 이동을 계산합니다. 휴대 전화에 인터넷이 연결되어있는 경우 AGPS 서버가 휴대 전화를 지원하므로이 시간이 단축됩니다. NetworkProvider는 매우 부정확합니다. 그 (것)들을 저글링의 This is the best way.