2010-08-08 3 views
5

안드로이드에서 GPS 응용 프로그램의 속도 요소를 원합니다. 네트워크 공급자와 gps 공급자를 모두 사용하여 위치 업데이트를 얻고 싶습니다. 그러나 네트워크 제공 업체는 거의 속도를 내지 못합니다. GPS 제공 업체가 여러 번 수정 프로그램을 제공합니다.GPS 공급자가 안드로이드에서 속도를 얻도록 강요하는 방법?

  1. 그러나 그렇게 한번 수정 속도없이 발견되어, 장치는 requestLocationUpdates 변경에 설정된 간격 또는 거리까지 새로운 업데이트를 요청하지 않습니다? 그렇다면 어떻게 속도를 낼 때까지 계속할 수 있습니까? Criteria 클래스를 찾았지만 제공자를 선택할 때만 사용할 수 있습니다. 나는 그것을 얻는 동안 그것을 사용하고 싶다. 그럴 수있어?

  2. 내가 알아 차 렸던 또 다른 일은 때로는 시작시 127m/s가되고 심지어 실제로 속도가 정상적으로 유지되는 속도입니다. 이 문제는 G1에서 테스트 한 장치의 문제입니까 아니면 일반적으로 위성 또는 위치에 따라 달라 집니까?

  3. 제공자를 선택할 때 기준을 사용합니까? 적합하지 않은 위치를 제공하지 않습니까? criteriaObj.setSpeedRequired (true)를 설정 한 것처럼, 그런 availble이 없으면 점수를 얻지 못합니다. 어쨌든 위치 업데이트가 필요합니다.

의견이 있으십니까?

답변

5

..

  1. 당신이 0으로 분 거리 분 업데이트 시간을 설정해야 지속적인 업데이트를 요청할 수 있습니다. 그러나 장치 배터리를 더 빨리 소모 할 수는 있지만 GPS 하드웨어에서 최상의 성능을 얻고 조건을 걸러 낼 수 있습니다.

  2. 이 127m/s^2는 실제로 안드로이드의 버그입니다. Google의 mytracks GPS 앱 코드를 검토 한 결과 코드 127에서이 특별한 경우를 지적하고 필터링했습니다.

  3. 예 속도가없는 포인트는받지 못합니다.

+0

좋은 관찰이지만 내 운동 기록 앱을 어떻게 검토했는지 –

0

안드로이드 위치 기반 서비스에 대한 질문은 슬라이드 쇼 pdf의 84 번째 슬라이드에서 시작하여 recent Google I/O session로 대답합니다.

특히이 세션에서는 많은 위치 수신기로 시작하는 백 오프 패턴을 구현하는 방법을 설명하고 정확도가 향상 될 때 청취자를 제거합니다 (속도 계산이 믿을만한 시점에서). 내 오래된 질문에 대답

+0

답장을 보내 주셔서 감사합니다. 위치 기반 서비스를위한 슬라이드를 살펴 보았고 백 오프 패턴에 대해 언급합니다. 그러나 이것은 특정 제공자 (예 : GPS)에 대한 더 많은 청취자를 도입하면 더 정확한 데이터를 제공 할 수 있는지 여부에 대한 대답이 아닙니다. 그렇지? 나는 GPS 수신기가 내가 그들 모두에서 다른 업데이트를 얻을 것이라고 가정 할 때 더 많은 청취자가 있다면 말입니다. 한 청취자가 모든 업데이트를 수집 할 수 있다고 생각합니다. 어느 것이 사실입니까? – Pritam

+0

사용 가능한 가장 정확한 위치 데이터를 얻는 것이 목표 인 경우, 한 청취자는이를 수행하지 않습니다. 슬라이드는 괜찮지 만 개요 일 뿐이고 비디오만큼 유익하지는 않습니다. 비디오의 기준에 대한 토론을 보셨습니까? – gregS

+0

아니요, 동영상을 보지 못했습니다. 그러나 당신이 말한대로, 나는 그것을보고 시도하고 내 결과에 대해 논평 할 것입니다. :) – Pritam

관련 문제