繁体   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