簡體   English   中英

沒有位置傳感器的Windows 7桌面

[英]Windows 7 Desktop without location sensor

我正在編寫Windows 7桌面C#應用程序,當有位置傳感器時,我需要編寫代碼。 我有這個:

            public string check(string stop)
            {
            GeoCoordinateWatcher watcher = new GeoCoordinateWatcher();
            watcher.Start();

            watcher.StatusChanged += new EventHandler<GeoPositionStatusChangedEventArgs>(watcher_StatusChanged);

            return null;

            }

        static void watcher_StatusChanged(object sender, GeoPositionStatusChangedEventArgs e)
        {
            switch (e.Status)
            {
                case GeoPositionStatus.Initializing:
                    Console.WriteLine("Working on location fix");
                    break;

                case GeoPositionStatus.Ready:
                    Console.WriteLine("Have location");
                    break;

                case GeoPositionStatus.NoData:
                    Console.WriteLine("No data");
                    break;

                case GeoPositionStatus.Disabled:
                    Console.WriteLine("Disabled");
                    break;
            }
            MessageBox.Show("GO");
        }

這實際上只是為了查看它是否可以捕獲緯度和經度,但是我沒有傳感器,我只想知道,如果筆記本電腦有傳感器,這項功能是否可以工作? 我還買不起傳感器,所以我想擁有代碼並繼續前進,直到我能買到為止。 另外,我需要在用戶注銷時停止geocoordinatewatcher,所以由於無法在其他功能中停止它,所以如果我啟動另一個並停止該操作會停止所有操作?這些功能是從webapge調用的,沒有按鈕在我的表格上。 用戶注銷時調用的函數將是stop();。 萬一有人要提出建議,我就不能使用GeoSense。

老問題了,但還是這樣:

我認為您的答案不是傳感器問題,而是watcher變量的范圍。 您啟動觀察者,然后注冊該事件,然后觀察者損失范圍。

GeoCoordinateWatcher watcher = new GeoCoordinateWatcher();

public string check(string stop)
{
   watcher.Start();...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM