位置: 编程技术 - 正文

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

  • 车辆购置税退税计算
  • 暂估入账纳税调整填哪里
  • 待认证进项税额是什么情况下用的
  • 企业间贴现如何开票
  • 总资产报酬率的公式
  • 发票来历凭证号怎么填写
  • 支票盖财务章盖在哪里
  • 通过网络手段获取用户行为的方法
  • 固定资产折旧计入管理费用
  • 建筑公司收取的管理费如何入账
  • 建筑业预交的增值税
  • 公司购房、售房需要缴纳哪些税?
  • 税收的凭证有哪几种
  • 营业执照号码含义
  • 加速折旧法是什么方法
  • 股权转让未分配利润如何账务处理
  • 金税服务费会计分录
  • 工程施工什么时候确认收入
  • 图书发票票样
  • 个人可以做代理吗
  • 现金清查制度的内容包括
  • 购买收益权如何缴税
  • 物业公司的水电工工作职责
  • 技嘉主板无法安装网卡驱动
  • 发票认证了,但是没有入账
  • 债券投资账务处理例题
  • php中cookie的值存储在哪
  • android_app.intro
  • framework 4 client profile
  • 资产减值损失会影响利润总额吗
  • php的exec
  • 营业外收入合理避税
  • uniapp跳转页面没反应
  • 人工智能机器人
  • css选择器详解
  • netconf over ssh
  • makefile 编译选项
  • 印花税的花贴在哪里
  • 外管证预缴税款怎么做分录
  • 支付货款没有收据怎么办
  • 股权司法冻结及司法划转解释
  • 政府会计财务报表有哪些
  • 增值税纳税申报实训报告
  • 仓库出入库账本怎么做
  • 利润表的编制方法和步骤累计数和好结账前余额
  • 适用税率9%的征税行为有
  • 进口海关是国内还是国外
  • 国土资源税的计税依据
  • 固定资产损失税前扣除备查资料有哪些
  • 未分配利润转增股本
  • 冲回以前年度暂估入库
  • 对公账户进出账常识
  • 外资企业取得合法地位
  • 收到增值税发票后该如何处理啊?
  • 多余备用金记账会计分录
  • 明细账设置是什么意思
  • sqlserver聚集索引和非聚集索引会不会改变原Id
  • mysql里的数据库在哪个位置
  • linux find -perm 详解
  • 如何解决电脑蓝屏0X0000007B
  • mongo 安装
  • xp系统怎么调性能
  • win7无法删除d盘
  • win7系统怎么设置锁屏密码怎么设置
  • Win7旗舰版系统镜像文件
  • 在linux中使用什么命令可以给命令起别名
  • windows10玩游戏卡吗
  • 什么时候用热毛巾敷眼睛最好
  • cocos2d怎么用
  • awk实例
  • 批处理语言 从入门到精通
  • input的file
  • 鼠标悬停时的动画效果
  • code encode的区别
  • android动画实现方式
  • 个人去税务局开劳务费怎么开
  • 自治区地方税务局于立民简介
  • 税务注销后发现报表报错的怎么办
  • 国税局发票打印软件下载
  • 各地税务机关
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设