当前位置: 首页 > 知识库问答 >
问题:

后台的地理GeofenceWindows Phone 8.1(WinRT)

潘慈
2023-03-14
    null
    null

将当前位置更改为距您先前设置的位置100m的任何位置。就会弹出通知。

    public static async Task GetLocationCapabilities()
    {
        try
        {
            var geolocator = new Geolocator();
            await geolocator.GetGeopositionAsync();
            var backgroundAccessStatus = await BackgroundExecutionManager.RequestAccessAsync();
            Debug.WriteLine("background access status" + backgroundAccessStatus);
        }
        catch (UnauthorizedAccessException e)
        {
            Debug.WriteLine(e);
        }
        catch (TaskCanceledException e)
        {
            Debug.WriteLine(e);
        }
    }
    public static void CreateGeofence(BasicGeoposition position, double radius, string id = "default")
    {
        // The Geofence is a circular area centered at (latitude, longitude) point, with the
        // radius in meter.
        var geocircle = new Geocircle(position, radius);

        // Sets the events that we want to handle: in this case, the entrace and the exit
        // from an area of intereset.
        var mask = MonitoredGeofenceStates.Entered | MonitoredGeofenceStates.Exited;

        // Specifies for how much time the user must have entered/exited the area before 
        // receiving the notification.
        var dwellTime = TimeSpan.FromSeconds(1);

        // Creates the Geofence and adds it to the GeofenceMonitor.
        var geofence = new Geofence(id, geocircle, mask, false, dwellTime);

        try
        {
            GeofenceMonitor.Current.Geofences.Add(geofence);
        }
        catch (Exception e)
        {
            Debug.WriteLine(e);
            // geofence already added to system
        }

    }
    public static async Task RegisterBackgroundTask()
    {
        try
        { 
        // Create a new background task builder
        var geofenceTaskBuilder = new BackgroundTaskBuilder()
        {
            Name = GeofenceBackgroundTaskName,
            TaskEntryPoint = "BackgroundTask.GeofenceBackgroundTask"
        };

        // Create a new location trigger
        var trigger = new LocationTrigger(LocationTriggerType.Geofence);

        // Associate the location trigger with the background task builder
        geofenceTaskBuilder.SetTrigger(trigger);

        var geofenceTask = geofenceTaskBuilder.Register();

        // Associate an event handler with the new background task
        geofenceTask.Completed += (sender, e) =>
        {
            try
            {
                e.CheckResult();
            }
            catch(Exception error)
            {
                Debug.WriteLine(error);
            }
        };
        }
        catch(Exception e)
        {
            // Background task probably exists

            Debug.WriteLine(e);
        }
    }
namespace BackgroundTask
{
    public sealed class GeofenceBackgroundTask : IBackgroundTask
    {
        public void Run(IBackgroundTaskInstance taskInstance)
        {
            var toastTemplate = ToastTemplateType.ToastText02;
            var toastXML = ToastNotificationManager.GetTemplateContent(toastTemplate);
            var textElements = toastXML.GetElementsByTagName("text");
            textElements[0].AppendChild(toastXML.CreateTextNode("You have left!"));

            var toast = new ToastNotification(toastXML);

            ToastNotificationManager.CreateToastNotifier().Show(toast);
        }
    }
}

暂时还没有答案

 类似资料:
  • 为了创建一个位置跟踪系统(基于fusedlocationprovider),该系统必须跟踪一个人在特定时间段内的位置。 在特定的时间间隔内,需要广播位置,即使应用程序关闭,也不应终止服务。 我应该使用前台还是后台服务,或者两者结合使用,再加上一个解释会很有帮助。

  • 概要设计 1、创建、发送、停止同步任务; 2、创建、抓取同步工作节点; 3、抓取、整合节点统计数据与实时数据并做页面展示; 4、抓取、整合任务统计数据与实施数据并做页面展示; 5、抓取告警日志并做页面展示; 6、收集、整合数据推送到中间件。 名词须知 数据源:数据存储位置,现启用kafka、jdbc、canal三种类型; 数据表组:

  • 后台地址是啥? 1.thinkcmf 默认后台地址是/admin 2.如果在后台开启后台地址加密码的功能,那地址就是/?g=admin&upw=系统为你生成的加密码 后台地址加密码开启了,但我没有记呀? 没办法其实 Dean 也无能为力呀! 好吧...我太好了 1.打开 data/conf/config.php文件,记得别用 windows 的记事本打开 2.找到SP_SITE_ADMIN_URL

  • 我尝试在用户到达定义的区域时向其显示推送警报。 所以我在https://developer.android.com/training/location/geofencing编写了我的应用程序 如果我的应用使用遵循用户位置的服务运行,则它可以正常工作。 例如,如果我启动谷歌地图,它也会跟踪我的位置。推送会出现。 但是,如果我关闭我的应用程序,推送将不会显示,因此如果没有应用程序跟踪我的位置,则不会检

  • 应用Controller目录下文件命名规则,以****adminController.class.php或者Admin****Controller.class.php命名的是后台controller, 在后台菜单导入时会自动识别 以下几个功能是debug开启时才会出现的: 所有菜单 这个是用来管理后台所有菜单的,在这里可以很方便的对那些“未知”的菜单进行编辑 导入新菜单 这个功能就是所有菜单里那个

  • moa2-frontend 前后端分离 shop-server 3000 shop-admin 3010 nginx 8000 即3010 /api 即3000 worker_processes 1; error_log logs/error.log; error_log logs/error.log notice; error_log logs/error.log info; p