我正在尋找一個非常簡單的解決方案,即如何從WM6手機中檢索GPS數據。我不是在尋找GPS封裝庫(Google似乎只能找到GPS庫)。我會很感激只是一段代碼,它完全是這樣的:開始GPS,檢索長期和拉特,結束GPS。而已。我想用.NET Compact Framework我需要使用P/Invoke。
任何想法?非常感謝。從使用.NET的WM6手機查詢GPS位置(僅限長和經度)CF
1
A
回答
1
你說你不是在尋找一個GPS Wrapper庫,但你想查詢GPS。最簡單的方法是使用GPS中間庫,這是一個流接口驅動程序。從託管代碼中調用它需要某種形式的包裝來完成P/Invoke調用。無論你是寫這個,還是使用已經存在的一個都取決於你,但是無論如何你都會使用包裝。
要只需打開GPS,獲得位置並關閉它將會是一組三個電話:GpsOpenDevice,GpsGetPosition和GpsCloseDevice,但是調用GpsOpenDevice後,你真的需要知道什麼時候該驅動程序初始化調用GpsGetPosition前,因此您可能還需要撥打GpsGetDeviceState以瞭解它何時準備就緒。
由於您不需要通知,所以對GpsOpenDevice的調用很簡單 - 只需傳入零(或IntPtr.Zero,取決於您如何定義P/Invoke方法)所有參數。
GpsGetPosition將指針指向一個GPS_POSITION結構體。這是一個醜陋的野獸,但不是太糟糕,因爲它沒有任何指針可以分配,並且CF Marshaler有一點幫助,可以很容易地編組它。
我不打算在這裏寫這段代碼,因爲它很長,而且它已經在Microsoft提供的WinMo SDK的GPS示例應用程序中完成(在%PROGRAM FILES%\Windows Mobile 6 SDK\Samples\PocketPC\CS\GPS
的硬盤上查看)。
相關問題
- 1. 使用GPS獲取手機位置
- 2. Windows手機7 GPS位置
- 3. 從手機獲取gps位置
- 4. 使用awk將GPS位置轉換爲經度和緯度
- 5. 限制位置的經度和緯度
- 6. 使用GPS從其號碼中找到手機的位置
- 7. 如何在查詢字符串中發送我的GPS位置(經度,緯度)?
- 8. 獲取手機的GPS位置
- 9. 定位服務getLastKnownLocation()檢查手機當前的GPS位置嗎?
- 10. 獲取GPS位置(長,經緯度)和時間在這個Android應用程序
- 11. 我想給Android Studio的經度和緯度,我的手機的gps跳轉到那個位置
- 12. 使用GPS手機
- 13. 使用gps獲取經緯度的當前位置
- 14. 通過gps獲取當前位置(經度和緯度)
- 15. GPS位置的使用權限
- 16. 使用API查找已知位置的經度和緯度?
- 17. 僅使用GPS獲取經緯度的高度
- 18. 找到手機的當前位置,而不使用GPS
- 19. 檢索在Qt中使用GPS的手機位置
- 20. 不使用GPS計算手機的位置
- 21. 限制URL查詢長度?
- 22. 如何在Windows手機採用緯度和經度,以獲取位置8
- 23. 使用Javascript從位置獲取經度和緯度的函數
- 24. 通過Android以外的GPS /手機網絡查找位置?
- 25. 查找手機的位置
- 26. 如何使用Dart獲取GPS位置? (手機)
- 27. 限制MySQL查詢中GPS位置的數量
- 28. 如何查找GPS上的用戶的經度和緯度
- 29. 用於查找位置數量的經度和緯度的JavaScript
- 30. 設置緯度,經度的GPS