位置: 编程技术 - 正文

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

  • 偷税与漏税的界限是
  • 人力资源公司劳务外包
  • 企业电子发票申请不成功原因
  • 根据付款申请单付款
  • 会计凭证辅助项
  • 金税盘查发票明细
  • 消费取得普通发票怎么开
  • 交以前年度所得税怎么算
  • 影视发行收入该如何做税收处理?
  • 一般纳税人年度开票限额
  • 物业费收入的增值税税率是多少
  • 认缴制下股权转让如何不交税
  • 白酒的消费税怎样计算
  • 虚假会计凭证有哪些识别方法
  • 个人取得上市公司股权
  • 限售股转让所得
  • 二手房个人所得税和增值税
  • 工资必须通过银行代发吗
  • 工资退税手续需要多久
  • 关联方之间债务豁免账务处理
  • 公司用无形资产投资需要交税吗
  • 公共租赁住房的供应对象不包括
  • 小规模差旅费分录
  • windows 11密钥
  • windows 临时文件夹
  • 工厂院子里的地图怎么画
  • 在建工程领用原材料需要进项税转出吗
  • 金融服务的手续费要交税吗
  • 未开票收入缴纳所得税吗
  • php如何防止表单重复提交
  • 付给他人押金的会计分录
  • 营改增后哪些费用可以抵扣
  • PHP:curl_multi_getcontent()的用法_cURL函数
  • PHP:pg_num_rows()的用法_PostgreSQL函数
  • 应收账款挂账多年
  • wgcore.dll是什么文件夹
  • 固定资产入账流程图
  • php 堆排序
  • php缓存技术和静态化
  • 查看redis节点
  • 疯狂世界百科
  • vue3.0用法
  • 工业企业采购商品过程中发生的进货费用
  • 以前年度的成本忘了结转然后怎么办
  • window批处理文件
  • 企业之间借款有利息要开票吗
  • 我有朋友吗朋友圈说说
  • 以前年度损益调整会计分录
  • 挂靠设计公司费用标准如何记账?
  • 契税退税政策怎么操作
  • 电商平台收入何时到账
  • 基层工会经费收入来源包括
  • 建筑施工中的合格是指
  • 房屋建筑物固定资产标牌图片
  • 现金日记账谁负责
  • 出纳可以做库管吗
  • 地方教育附加申报
  • u盘启动盘进入pe系统
  • 禁止Windows 打游戏怎么办
  • xp桌面底部任务在右边
  • windows10虚拟桌面
  • 更新win8
  • linux如何结束正在运行的进程
  • 消除类策略游戏
  • cocos引擎教程
  • 批处理常用命令总结
  • iframe用法和代码
  • unity优化gc
  • jquery 右键菜单
  • linux下socket编程常用头文件(推荐)
  • shell脚本的实现
  • js的点击事件怎么做
  • javascript中的splice
  • settimeout和setinterval在安卓机无效
  • python 连接pg
  • 电子税务局税务数字证书登录
  • 预缴纳税申报个税怎么算
  • 政府免费
  • 加油的增值税发票可以抵扣吗
  • 税收筹划可分为
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设