位置: 编程技术 - 正文

Windows 8 地理位置定位以及定位器状态监测 (win10地理位置)

编辑:rootadmin
在Windows8中,定位器不一定随时可用,所以我们在使用定位器时最好先检查一下定位器的状态。 状态可以从Geolocator中的属性LocationStatus获得。定位器状态是枚举类型PositionStatus,共有6种状态:Ready、Initializing、NoData、Disabled、NotInitialized、NotAvailable。 另外,有时还需要不断检测定位器的状态,当定位器不可用时给用户友好的提示,或做出其它的动作。Geolocator中有一个事件StatusChanged专门用来监测定位器状态的改变。 下面来看代码,总共只有一张页面。 前台XAML代码如下: 复制代码代码如下: <Page x:Class="Win8Location.MainPage" xmlns=" xmlns:x=" xmlns:local="using:Win8Location" xmlns:d=" xmlns:mc=" mc:Ignorable="d"> <StackPanel Background="{StaticResource ApplicationPageBackgroundThemeBrush}"> <Button x:Name="btnCheckStatusChanged" Content="监测定位器状态" Click="btnCheckStatusChanged_Click"/> <ScrollViewer> <TextBlock x:Name="txtMsg" TextWrapping="Wrap" FontSize=""/> </ScrollViewer> </StackPanel> </Page> 后台cs代码如下: 复制代码代码如下: using System; using System.Collections.Generic; using System.IO; using System.Linq; using Windows.Devices.Geolocation; using Windows.Foundation; using Windows.Foundation.Collections; using Windows.UI.Core; using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Controls.Primitives; using Windows.UI.Xaml.Data; using Windows.UI.Xaml.Input; using Windows.UI.Xaml.Media; using Windows.UI.Xaml.Navigation; namespace Win8Location { public sealed partial class MainPage : Page { Geolocator geo = null; public MainPage() { this.InitializeComponent(); } private void btnCheckStatusChanged_Click(object sender, RoutedEventArgs e) { btnCheckStatusChanged.IsEnabled = false; if (geo == null) { geo = new Geolocator(); } txtMsg.Text = DateTime.Now.ToString() + ">定位器启动,状态为:" + geo.LocationStatus + "n状态描述:" + GetDescription(geo.LocationStatus); geo.StatusChanged += geo_StatusChanged; } async void geo_StatusChanged(Geolocator sender, StatusChangedEventArgs args) { PositionStatus statu = args.Status; string msg = "nn" + DateTime.Now.ToString() + ">定位器状态改变为:" + statu.ToString(); msg += "n状态描述:" + GetDescription(statu); await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { txtMsg.Text += msg; }); } string GetDescription(PositionStatus statu) { string description = null; switch (statu) { case PositionStatus.Ready: description = "提供位置数据。"; break; case PositionStatus.Initializing: description = "位置提供程序正在初始化。如果 GPS 是位置数据源,并且视图中的 GPS 接收器没有所需的附属数目来获取准确的位置,则此为该状态。"; break; case PositionStatus.NoData: description = "没有来自任何位置提供程序的可用位置数据。在可从位置传感器获取数据之前,LocationStatus 将在应用程序调用 GetGeopositionAsync或注册 PositionChanged 事件的事件处理程序时具有此值。数据可用后,LocationStatus 转换为 Ready 状态。"; break; case PositionStatus.Disabled: description = "位置提供程序已禁用。此状态指示尚未被授予该用户访问位置的应用程序权限。"; break; case PositionStatus.NotInitialized: description = "检索位置的操作尚未初始化。如果应用程序尚未调用 GetGeopositionAsync,或为 PositionChanged 事件注册事件处理程序,则LocationStatus 可能具有此值。"; break; case PositionStatus.NotAvailable: description = "Windows 传感器和位置平台在此版本的 Windows 中不可用。"; break; default: description = "您的定位器太先进了,目前的技术无法得知其状态:)"; break; } return description; } } } 运行截图如下:

推荐整理分享Windows 8 地理位置定位以及定位器状态监测 (win10地理位置),希望有所帮助,仅作参考,欢迎阅读内容。

Windows 8 地理位置定位以及定位器状态监测 (win10地理位置)

文章相关热门搜索词:windows8的ip地址,windows 地址,windows 地址,win10 位置,win8地址栏不见了,win10地理位置,win8定位设置在哪里,win10地理位置,内容如对您有帮助,希望把文章链接给更多的朋友!

如何在Windows 8 下面开启内存诊断做一些底层的硬件检查 由于Windows8在稳定性和易用性上面特别有加强,在继承了Windows7平台的安全与易用之后,为尽量减少对普通用户的打扰,从Q版蓝屏、开始屏幕、更多的快

Win8应用商店管理小工具具体功能详细介绍 Win8的程序和管理功能为啥不支持对App清理卸载,部分APP还不提供清理缓存功能,会导致系统盘越来越肥,有时候卸载不全的应用会无法重装,需要到Powe

个最常用的Win8快捷键介绍分享 1、Win+C:调出应用Charm菜单2、Win+D:所有程序最小化,再次按下恢复3、Win+E:打开我的电脑4、Win+F:调出查找面板5、Win+I:调出设置面板6、Win+L:一键锁

标签: win10地理位置

本文链接地址:https://www.jiuchutong.com/biancheng/365224.html 转载请保留说明!

上一篇:Windows 8的安全措施清单(win8安全和维护在哪)

下一篇:如何在Windows 8 下面开启内存诊断做一些底层的硬件检查(如何在windows10中获取帮助)

  • 已申报税额和已缴纳税额
  • 固定资产的进项税额不允许抵扣的增值税属于
  • 劳务报酬个人所得税税率表
  • 税务机关内部控制措施
  • 增值税技术维护费每年都可以抵减吗?
  • 季度亏损还需要计提所得税吗
  • 盈余公积发放现金股利分录怎么写
  • 所得税汇算清缴后发现有误怎么办
  • 不超45万是含税还是不含税
  • 外购货物用于什么不得抵扣进项
  • 合并两公司的帐务怎么做
  • 企业所得税汇算清缴退税怎么做账
  • 房贷怎么申报抵押贷款
  • 收到发票未付款可以抵扣吗
  • 小微企业增值税免税政策2023年
  • 无形资产特许权使用费怎么做账
  • 当月发票未收到怎么办
  • 股东转入的钱算什么
  • 企业如何运用内部招募
  • 预缴企业所得税分录
  • 机顶盒包括
  • 非流动资产基金是什么意思
  • 活动策划费可以开专票吗
  • 小规模收到增值税专用发票咋处理
  • 充电话费送的
  • 其他应付款如何做账
  • windows 10如何使用
  • 财务报表利润表怎么填
  • 家具有限公司
  • 笔记本电脑连无线网老是掉线怎么回事
  • ubuntu 20.04.1
  • 公司购入汽车可以算做注册资本吗
  • php字符串赋值
  • 投标保证金怎么退还流程
  • ESP32-CAM AI THINKER 引脚排列:GPIO 用法说明
  • php代码检测
  • php中的异常和错误怎么写
  • 结转工资费用
  • linux中php的作用
  • 如何用java写接口
  • 如何理解虚拟存储的虚拟
  • unity udim
  • html span标签作用
  • -shared
  • 如何查询发票领到几月份了
  • get命令获取文件夹
  • vant ui
  • php5.6漏洞
  • 端午节发现金怎么说
  • 出差补贴应该怎么入账
  • php和mysql的软件怎么部署
  • 公司员工餐费会计分录
  • 贷款利息发票可以随便开吗
  • wordpress提示插件
  • 账实不符的后果和对策
  • 小规模纳税人免税政策2022
  • 抵扣以前年度进项税
  • 包装物押金要计入增值税吗
  • 过路费发票可以抵扣进项税吗
  • 润滑油消费税征收环节税屋
  • 注册资本金印花税什么时候缴纳
  • 单位定期存款如遇利率调整,不论调高调低
  • 免征增值税如何开票
  • mysql怎么切换到bin目录
  • 如何查看windows
  • xp任务栏靠右怎么调回来
  • linux 内存文件夹
  • cocos2d环境配置
  • Extjs TimeField 显示正常时间格式的代码
  • android属性大全
  • learning android
  • 什么叫懒加载
  • material design怎么用
  • 已经序列化的表单怎么再添加
  • shell 字符串trim
  • javascript 对象的this指向
  • 百旺开票人怎么把管理员改成人名
  • 中国个人所得税是多少?
  • 如何在广东省电子税务局开发票
  • 成都市税务app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设