更改缓存间隔更新GPS - Windows Phone 7.5
本文关键字:Windows Phone GPS 更新 缓存 | 更新日期: 2023-09-27 18:02:30
我试图在BackgroundWorker中获得GPS位置。我读到,数据是从缓存中获得的,这些缓存每15分钟更新一次。是否可以重新安排缓存的更新间隔?现在我使用模拟器,我总是得到NoData事件StatusChanged。
好的,你能给我解释一下它是如何在模拟器中工作的吗?下面是我的代码:
private GeoCoordinateWatcher watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.High);
private void StartGeoWatcher()
{
watcher.StatusChanged += GeoWatcherStatusChanged;
watcher.PositionChanged += GeoWatcherPositionChanged;
watcher.Start();
}
void GeoWatcherPositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e)
{
}
void GeoWatcherStatusChanged(object sender, GeoPositionStatusChangedEventArgs e)
{
switch (e.Status)
{
case GeoPositionStatus.Initializing:
break;
case GeoPositionStatus.Ready:
break;
case GeoPositionStatus.NoData:
break;
case GeoPositionStatus.Disabled:
break;
}
}
我在我的应用程序中启动模拟器。之后,我在附加工具中选择一些位置。选择位置后,点击app中的按钮,周期性任务开始运行。首先:StatusChanged被调用状态为"初始化"。第二:StatusChanged被调用状态为"NoData"。我不知道为什么,因为我在其他工具中选择了位置
这不是真的,你可以通过指定geopotionaccuracy获得实时GPS位置。GeoCoordinateWatcher的值很高。DesiredAccuracy财产。但是这会耗尽你的电量。
即使在正常设置下,您也应该能够获得几乎实时的位置