更改缓存间隔更新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"。我不知道为什么,因为我在其他工具中选择了位置

更改缓存间隔更新GPS - Windows Phone 7.5

这不是真的,你可以通过指定geopotionaccuracy获得实时GPS位置。GeoCoordinateWatcher的值很高。DesiredAccuracy财产。但是这会耗尽你的电量。

即使在正常设置下,您也应该能够获得几乎实时的位置