[英]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.