2013-06-20 4 views
1

현재 우리 위치 추적 위치가 필요한 .NET 응용 프로그램을 작성 중입니다. 외부 GPS 장치를 사용하여 위치 추적기로 COM 포트를 통해 내 latop에 연결합니다. 내 장치가 작동하지만 GPS 신호를 위조 할 방법을 찾지 못했습니다. COM 포트를 통해 GPS 신호를 보낼 수있는 GPS 에뮬레이터가 있는지 모르겠습니다..NET 추적 응용 프로그램 용 GPS 에뮬레이터

이 분야에서 경험이있는 사람이 있으면 알려주십시오. 나는 매우 감사 할 것입니다. 감사합니다

답변

1

장치와 함께 제공되는 사용자 정의 SDK/API를 사용하는 경우, com 포트를 통해 가짜 신호를 전송하고 올바르게 해석 할 수 없습니다. 당신이 추가 코드의 비트를 정당화 할 수 있다면, 당신은

public interface ILocationInformationServices { 
    LocationInfo GetLocationInfromation { get; } 
} 

같은 인터페이스를 작성하여 GPS 장치 특정 코드에서 응용 프로그램 코드를 분리하는 고려하여 깨끗한 접근

목표로 할 수 있습니다 그런 다음 위의 인터페이스를 구현하면 두 포트를 통해 GPS 모듈을 호출 할 수 있고 다른 하나는 임의의 값 (가짜 GPS 모듈)을 반환합니다 (가짜 GPS 모듈)

두 가지 구현이 완료되면 응용 프로그램은 ILocationInformationServices에 대해 코드를 작성할 수 있습니다.

당신이, 당신이 COM 포트를

ILocationInformationServices locationInfoSvc = new MyGPSModule(“com1”); 

를 호출하고 테스트 할 때, 당신은 가짜

ILocationInformationServices locationInfoSvc = new MyFakeGPSModule(); 

를 사용하는 클래스를 실체화 할 실제 GPS 모듈을 사용하려면

희망이 당신을 도울 것입니다

1

Chintanas 솔루션 괜찮습니다, 충분해야합니다. 2-3 개의 중요한 NMEA 메시지 (GPRMC, GPGGA)를 구문 분석하고, 타이머 (1s)를 설정하고 2를 작성하는 사전 기록 된 NMEA 파일을 읽는 간단한 peogramm을 작성하십시오. 특정 COM 포트에 새로운 타임 스탬프 (새로운 체크섬)가있는 -3 문장.

해당 포트에서 앱은 평소처럼 nmea를 읽습니다.

1

과거에 GPS 응용 프로그램에서 작업하는 동안 나는 종종 랩톱으로 숲의 한가운데서 나가서 좋은 GPS 신호가있는 곳에서 코드를 작성했습니다.

이 작업을 수행 할 수 없거나 거주 지역에 모기가 많은 경우 Franson GPSGate를 사용하는 것이 좋습니다. 가상 COM 포트를 통해 GPS를 시뮬레이션 할 수 있으며 GPS 신호를 여러 포트로 분할하거나 기록 된 GPS 로그를 재생하는 등의 편리한 기능을 수행 할 수도 있습니다.

http://gpsgate.com/products/gpsgate_client

2

여기 당신이 뭘 하려는지 달성하기 위해 테스트 케이스를 만드는 방법에 대한 링크입니다. http://geoloqal.com/support/geotargeting-geolocation-documentation/apis/test-cases/createtestcase/

그것은 COM 포트를 통해 그것을 할 수 있지만, 기반 REST API를하지 않습니다 ..

+0

링크가 죽었어요. 어떤 방법으로 이것을 업데이트 할 수 있습니까? – Danny

+0

@ 대니 그 일은 유감스럽게 생각합니다. 전체 프로젝트가 mashape로 옮겨졌습니다. https://market.mashape.com/nisostech/geolocation-simulation-for-mobile-apps에서 확인할 수 있습니다. – Ronnie

관련 문제