2014-02-07 3 views
3

GPS와 안드로이드 응용 프로그램 간의 통신에 문제가있는 것 같습니다. 대략 10 번 (애플리케이션 시작 후) GPS는 LocationManager.requestUpdates()에 의해 트리거되지 않습니다 (GPS 아이콘이 표시되지 않음 등). 15 초마다 GPS 상태를 확인하는 타이머가 내장되어 있으며 GPS가 작동하지 않으면 LocationManager에서 업데이트를 제거하고 업데이트를 다시 요청합니다 (GPS 상태는 GpsStatus.Listener를 통해 확인 됨). 때때로 이것은 GPS를 깨우고 문제가 해결되지만, 대부분의 경우이 방법은 효과가 없습니다. 그러나 장치에서 GPS를 끄고 다시 켜면 [때때로]이 문제도 해결됩니다. 응용 프로그램에이 문제가있는 여러 장치를 가진 많은 사용자가 있습니다. onStartCommand()에서 이러한 위치 업데이트를 요청하는 전경 서비스를 항상 실행하고 onDestroy()에서 업데이트를 제거합니다. 나는 다양한 솔루션을 시도했지만, 그 중 아무 것도 작동하지 않는 것 (실망 스럽습니다). 내가 융합 위치 공급자를 시도했지만, 이것은 항상 가장 정확한 위치를 제공하지 않는다/베어링/속도 등이 없습니다. GPS를 깨우기 위해 멍청한 소리를내는 다른 방법이 있습니까 아니면 이전에이 문제가 있었습니까? 또한 이런 일이 발생하고 응용 프로그램을 닫고 메모리에서 제거한 다음 다시 시작하면 문제가 해결된다는 것을 알았습니다. 애플리케이션에서 GPS와의 통신을 차단하고있는 것 같습니다 (가능하면 불가능).Android 앱에 GPS와 관련된 이상한 문제가 발생했습니다.

문제가 무엇인지에 대해 의견이 있으면 궁금합니다. 미리 감사드립니다.

답변

3

와우, 나는이 문제에 대해 2 주 동안 좌절감을 느꼈고 분명히 Flurry 때문입니다. Flurry는 GPS 위치도보고하고 내 앱의 GPS와 충돌합니다. FlurryAgent.setReportLocation(false)을 호출하면이 문제가 해결되었습니다.

관련 문제