.NET қадағалау қосымшасы үшін GPS-эмуляторы

Қазіргі уақытта мен біздің позициямыздың орнын қадағалауды талап ететін .NET қосымшасында жұмыс істеймін. Сыртқы GPS құрылғысын COM порты арқылы локомотивтердің орналасуын бақылаушы ретінде байланыстырамын. Менің құрылғым жұмыс істейді, бірақ GPS сигналын жалғану жолын таба алмадым. GPS сигналын COM порты арқылы тамақтандыруға қабілетті GPS эмуляторы бар-жоғын білмеймін.

Егер осы салада тәжірибе бар адам болса, маған нұсқаулық беріңіз. Мен өте ризамын. Рахмет

1

8 жауаптар

Here's the link for how to create test cases to achieve what you are trying to do. http://geoloqal.com/support/geotargeting-geolocation-documentation/apis/test-cases/createtestcase/

Бұл COM портында емес, REST API негізделген.

2
қосылды
сілтеме өлі. оны жаңартудың кез-келген жолы?
қосылды автор Danny, көзі
@Danny Кешіріңіз, бұл бүкіл жоба машинаға көшірілді. Бұл жерде қолжетімді market.mashape.com/nisostech/…
қосылды автор Ronnie, көзі

Here's the link for how to create test cases to achieve what you are trying to do. http://geoloqal.com/support/geotargeting-geolocation-documentation/apis/test-cases/createtestcase/

Бұл COM портында емес, REST API негізделген.

2
қосылды
сілтеме өлі. оны жаңартудың кез-келген жолы?
қосылды автор Danny, көзі
@Danny Кешіріңіз, бұл бүкіл жоба машинаға көшірілді. Бұл жерде қолжетімді market.mashape.com/nisostech/…
қосылды автор Ronnie, көзі

GPS қолданбаларында жұмыс істеген кезде, мен оны көбінесе ноутбуктың көмегімен орманның ортасына шығып, жақсы GPS сигналы бар кодты жаздым.

Егер сіз мұны істей алмасаңыз немесе өзіңіздің ауданыңызда үлкен москит бар болса, мен Franson GPSGate-ді ұсынамын. Ол виртуалды COM порты арқылы GPS-ді имитациялай алады және GPS сигналын бірнеше портқа бөлуге немесе GPS журналын ойнатуға арналған ыңғайлы заттарды жасауға болады.

http://gpsgate.com/products/gpsgate_client

1
қосылды

GPS қолданбаларында жұмыс істеген кезде, мен оны көбінесе ноутбуктың көмегімен орманның ортасына шығып, жақсы GPS сигналы бар кодты жаздым.

Егер сіз мұны істей алмасаңыз немесе өзіңіздің ауданыңызда үлкен москит бар болса, мен Franson GPSGate-ді ұсынамын. Ол виртуалды COM порты арқылы GPS-ді имитациялай алады және GPS сигналын бірнеше портқа бөлуге немесе GPS журналын ойнатуға арналған ыңғайлы заттарды жасауға болады.

http://gpsgate.com/products/gpsgate_client

1
қосылды

Chintanas шешімі жақсы, жеткілікті болуы керек. Егер сіз әлі де сыртқы GPS симуляциясын қажет етсеңіз:
2-3 маңызды NMEA хабарламасын (GPRMC, GPGGA) талдауға, таймерді (1с) орнатып, жаңа уақытша мөртабандармен 2-3 сөйлемді жазуға болатын алдын-ала жазылған NMEA файлдарын оқитын қарапайым пхограммды жазыңыз (және жаңа бақылау сомасы), нақты COM портына.

бұл бағдарламадан әдеттегідей nmea бағдарламасы оқылады.

1
қосылды

Chintanas шешімі жақсы, жеткілікті болуы керек. Егер сіз әлі де сыртқы GPS симуляциясын қажет етсеңіз:
2-3 маңызды NMEA хабарламасын (GPRMC, GPGGA) талдауға, таймерді (1с) орнатып, жаңа уақытша мөртабандармен 2-3 сөйлемді жазуға болатын алдын-ала жазылған NMEA файлдарын оқитын қарапайым пхограммды жазыңыз (және жаңа бақылау сомасы), нақты COM портына.

бұл бағдарламадан әдеттегідей nmea бағдарламасы оқылады.

1
қосылды

Егер сіз қолданушы SDK/API құрылғысын пайдаланып жатсаңыз, com port арқылы жалған сигналдарды жіберіп, оларды дұрыс түсіндіре аласыз.

If you could justify a bit of extra code, you can aim for a cleaner approach by considering to decouple your application code from the GPS device specific code by creating an interface like

public interface ILocationInformationServices {
    LocationInfo GetLocationInfromation { get; }
}

Содан кейін жоғарыда келтірілген интерфейстің екі іске асырылуы болуы мүмкін, ол GPS модулін COM порт арқылы, ал екінші кездейсоқ мәндерді қайтарады (жалған GPS модулі)

Екі іске қосқаннан кейін, сіздің қолданбада ILocationInformationServices деген кодты қолдануға болады.

Сіз нақты GPS модулін пайдаланғыңыз келгенде, com портын шақыратын сыныпты дәлелдей аласыз

ILocationInformationServices locationInfoSvc = new MyGPSModule(“com1”);

Сіз тестілеуді қаласаңыз, жалған пайдаланасыз

ILocationInformationServices locationInfoSvc = new MyFakeGPSModule();

Сізге бұл көмектеседі деген үміттемін

1
қосылды

Егер сіз қолданушы SDK/API құрылғысын пайдаланып жатсаңыз, com port арқылы жалған сигналдарды жіберіп, оларды дұрыс түсіндіре аласыз.

If you could justify a bit of extra code, you can aim for a cleaner approach by considering to decouple your application code from the GPS device specific code by creating an interface like

public interface ILocationInformationServices {
    LocationInfo GetLocationInfromation { get; }
}

Содан кейін жоғарыда келтірілген интерфейстің екі іске асырылуы болуы мүмкін, ол GPS модулін COM порт арқылы, ал екінші кездейсоқ мәндерді қайтарады (жалған GPS модулі)

Екі іске қосқаннан кейін, сіздің қолданбада ILocationInformationServices деген кодты қолдануға болады.

Сіз нақты GPS модулін пайдаланғыңыз келгенде, com портын шақыратын сыныпты дәлелдей аласыз

ILocationInformationServices locationInfoSvc = new MyGPSModule(“com1”);

Сіз тестілеуді қаласаңыз, жалған пайдаланасыз

ILocationInformationServices locationInfoSvc = new MyFakeGPSModule();

Сізге бұл көмектеседі деген үміттемін

1
қосылды