2012-03-21 5 views
2

현재 위치를 스푸핑하는 애플리케이션 인 FakeGps를 사용 중입니다. 검색된 위치가 가짜임을 알리는 응용 프로그램을 만들고 싶습니다.위치가 조롱되었는지 아닌지 확인

어떻게하면이 기능을 사용할 수 있습니까? 어떤 아이디어라도 환영합니다

+0

유일한 내가 getSpeed ​​()가 0.0이 아닌 경우는 (내가 생각 ..) 당신이 가짜를 만드는 일하지 않으면 다른 것을 생각하지 못할 명확하지 가짜라는 것이다 생각할 수있는 생각 위치 :/ – Joe

+1

그리고 FakeGps가 모의 위치 객체에서 속도를 설정하면 어떨까요? – Blackbelt

+0

@blackbelt 어쩌면 그것은 그렇지만 나는 돈이 없다는 걸 생각해 봅니다. – Joe

답변

0

NMEA 프로토콜 버전 2.3까지는 GPS 정보의 출처에 대한 정보를 포함 할 방법이 없었지만 FAA로부터의 입력으로 인해 GLL을 포함한 여러 NMEA 메시지 유형에 추가되었습니다 및 RMC (범용 위치 지정에 일반적으로 사용됨) (자세한 내용은 this document 참조).

이 새 필드는 모든 이전 데이터 필드 다음의 선택적 필드로 NMEA 메시지에 추가됩니다. (시차 보정 사용시)

  • A = 자율 모드 (거의 디폴트)
  • D = 차동 모드 :

    (통상 모드로 지칭) 뉴 FAA 모드 지시자 필드는 다음을 포함

  • E는 =
  • M = 수동 입력 (데드 레커닝 또는 유사한 기술을 통해)
  • S = 시뮬레이션
  • ,536을 예상
  • N = 잘못된

나는 FakeGPS 응용 프로그램에 대해 잘 모르겠지만, 그냥 NMEA 메시지의 텍스트 파일을 걸리는 경우이 필드를 추가 할 수 있습니다 (또는 이미 존재하는 경우, 단지 변경 값을 "S"로 시뮬레이트) - 체크섬을 동시에 변경하는 것을 잊지 마십시오.

데이터를 구문 분석 할 때 시뮬레이트 된 메시지와 실제 GPS 기반 정보를 구별하기 위해이 필드를 검색하면 GPS 수신자 및 NMEA 버전에 따라이 필드가 A 또는 누락 될 가능성이 가장 높습니다. 프로토콜 지원). 자신 만의 파서를 개발했다면이 기능을 추가하는 것은 매우 간단합니다. 써드 파티 파서를 사용한다면 좀 더 어려울 수 있습니다. 이미 지원되고 있습니다.

0

위치 수신기는 모의 위치인지 실제 위치인지를 모릅니다.

관련 문제