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