位置: 编程技术 - 正文

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中获取帮助)

  • 房产税的计税基础包括契税吗
  • 电子税务局规范
  • 定额税率定义
  • 财务状况说明表财务报表有什么区别
  • 税务局代个人开发票
  • 存货成本核算方法有哪些
  • 年报现金流量表可以不填吗
  • 在公司交社保不满十年,女性按照什么退税
  • 研发投入和研发支出的关系
  • 企业垃圾处理费计入什么科目
  • 对外投资企业利润回国意愿的政策建议
  • 多转出的进项税能否转回
  • 母子公司有什么关系
  • 按期汇总缴纳印花税可以退税吗
  • 劳务公司开的3%专用发票能抵扣吗
  • 非居民企业取得股息红利企业所得税
  • 人防设施建设费
  • 印花税减半优惠政策2019
  • 劳务费个人还需要交税吗
  • 上市公司资产重组办法
  • 买股票的分红怎么拿
  • 合作社人工工资账务处理
  • 政府单位没有税号怎么开普票
  • 数人侵权行为的类型
  • 银行拒付汇票金额的救济方法
  • win10重装系统后网卡没了
  • 应收存款利息计入什么科目
  • 代理买卖证券款是经纪业务费用吗
  • wordpress经典编辑器用法
  • 加勒比海百科
  • 处置设备影响的净损益
  • 出纳岗位的职责是什么
  • 买新车注意事项与提车流程
  • javascript基础语法
  • 微信小程序开发完整项目
  • 小规模纳税人采购零配件税率
  • 计算机视觉的应用
  • 火车票抵扣进项税需要认证吗
  • 上个月没有开票需要清卡吗
  • 金蝶财务软件系统要求
  • 织梦百科
  • 汽车租赁发票账务怎么开
  • 保洁公司保洁服务税率
  • 信用减值损失是什么项目
  • 代开发票相关问答有什么?
  • 其他债权投资的公允价值变动计入什么科目
  • 公司奖励员工制度
  • 未开票收入如何计提增值税
  • 资本公积的意思是
  • 认缴资金可以增加吗
  • 代扣和代缴的区别
  • 给员工发中秋福利的用词
  • 百分百控股代表着什么
  • 其他应付款属于哪类
  • 固定资产处置办法
  • 建设工程施工管理
  • 集团内部资产无偿划转是否缴纳印花税
  • 分公司是否需要独立核算
  • sql函数大全
  • 如何关闭safari
  • ubuntu启动vncserver
  • windows屏蔽网络设置的方法不包括以下哪种
  • 如何将电脑的win7系统变为win10
  • linux系统中怎么编写一个程序
  • 电脑双系统删除一个系统的步骤
  • js实现dialog
  • 将jquery.qqFace.js表情转换成微信的字符码
  • shell脚本语言入门
  • replace函数怎么替换
  • 怎么把perl删除干净
  • css渐变文本效果在哪
  • linux shell执行命令
  • nodejs 入门
  • Android 判断是否打开了微信
  • jquery 动态绑定click事件
  • js弹出div出现遮罩层
  • 湖南历年社保缴费
  • 劳办发1994第48号文全文原文
  • 亦庄税务局电话号码
  • 发票上纳税人识别号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设