位置: 编程技术 - 正文

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

  • 一般纳税人的申报方式
  • 印花税贴花是什么时候取消的
  • 发票货物名称前带星号规定
  • 税务规定先收款后开票,合同约定先收票再付款
  • 对于子女继承父母的评价
  • 转账支票和转账凭证
  • 办理外汇账户开户手续
  • 挂靠建筑公司企业所得税怎么交?
  • 工会经费怎样申报
  • 跨年暂估收入如何调整
  • 长期股权投资成本法初始计量
  • 发票勾选可以勾选几次
  • 公允价值变动损益是什么意思
  • 机动车销售发票如何补开?
  • 主营业务收入怎么结转
  • 专用发票不报销对公司有影响吗
  • 去办税大厅清卡需要带什么
  • 月销售额未超过10万的免征税怎么算
  • 结算银行贷款利息用什么凭证
  • 回迁房所得税处理
  • macos monterey支持哪些显卡
  • 工资一直计提但是未发有影响吗
  • 航空公司收取什么费
  • 如何解决windows7台试电脑蓝屏问题
  • gsicon.exe是什么进程 作用是什么 gsicon进程查询
  • php 7z
  • win11自动更新卡在94%
  • php
  • 补缴社保费可以投诉,也可以申请仲裁吗
  • 整体租赁经营模式是什么
  • 个税非居民是什么意思
  • 稽查查补税款会计分录
  • 多表联动查询
  • 小规模纳税人低于30万怎么填报申报表
  • vue操作excel
  • js实现功能
  • xch 未来
  • vue watch
  • cdr快捷键命令大全
  • lscpu命令 显示CPU架构信息
  • 残疾人加计扣除工资按应发还是实发
  • 公司买办公用品是谁的工作
  • 企业所得税季报营业成本包括哪些
  • 预扣预缴申报未缴税款
  • 品牌代理费计入什么费用
  • 资金账簿印花税按年还是按次
  • 即征即退收入不能税前扣除
  • 增值税专用发票抵扣期限
  • Mysql获取当前年份
  • 长期待摊费用怎么算出来的
  • 增值税在实际计算时采取什么方法
  • 存货抵债如何做分录
  • 预付款项怎么做分录
  • 公允价值变动损益
  • 股权转让印花税减半征收政策
  • 售后回租租赁合同买车有效吗
  • 哪些发票可以报销哪些发票不可以报销
  • 公司里的废品的处理一般是谁负责
  • 库存现金的主要内容有哪些
  • 往来账项询证函怎么填写
  • 限售股包括哪些
  • 新建工业企业要考虑到什么
  • 搭建docker私有仓库实验报告
  • 电脑久了就会高温
  • linux用户权限管理
  • winxp如何增加c盘空间
  • win7只能上qq不能上网页
  • win8.1系统更新
  • linux 操作指令
  • node.js go
  • 同一个页面
  • 获取磁盘失败代码0-0
  • 举例讲解水生花卉栽培管理
  • javascript简单代码
  • android获取手机的基本信息
  • python twinter
  • 湖南国家税务局网上电子税务局官网
  • 山东省国家地税局官网
  • 国家税务网上办税平台
  • 从国外买东西回来卖
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设