iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Windows 8 地理位置定位以及定位器状态监测
  • 916
分享到

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

定位器地理位置状态 2022-06-04 19:06:30 916人浏览 安东尼
摘要

在windows8中,定位器不一定随时可用,所以我们在使用定位器时最好先检查一下定位器的状态。 状态可以从Geolocator中的属性LocationStatus获得。定位器状态是枚举类型PositionS

windows8中,定位器不一定随时可用,所以我们在使用定位器时最好先检查一下定位器的状态。
状态可以从Geolocator中的属性LocationStatus获得。

定位器状态是枚举类型PositionStatus,共有6种状态:Ready、Initializing、NoData、Disabled、NotInitialized、NotAvailable。
另外,有时还需要不断检测定位器的状态,当定位器不可用时给用户友好的提示,或做出其它的动作。Geolocator中有一个事件StatusChanged专门用来监测定位器状态的改变。
下面来看代码,总共只有一张页面。
前台XAML代码如下

复制代码代码如下:
<Page
x:Class="Win8Location.MainPage"
xmlns="Http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:Win8Location"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlfORMats.org/markup-compatibility/2006"
mc:Ignorable="d">
<StackPanel Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
<Button x:Name="btnCheckStatusChanged" Content="监测定位器状态" Click="btnCheckStatusChanged_Click"/>
<ScrollViewer>
<TextBlock x:Name="txtMsg" TextWrapping="Wrap" FontSize="20"/>
</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;
}
}
}

运行截图如下:
查看图片

--结束END--

本文标题: Windows 8 地理位置定位以及定位器状态监测

本文链接: https://www.lsjlt.com/news/16574.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript如何定位当前的地理位置
    这篇文章将为大家详细讲解有关JavaScript如何定位当前的地理位置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下<!DOCTYPE htm...
    99+
    2024-04-02
  • 使用Flutter定位包获取地理位置
    目录Flutter 中获取地理位置先决条件使用 Flutter 定位包设置位置权限获取当前位置使用 Flutter 地理编码包设置获取地址常见的陷阱结论Flutter 中获取地理位置...
    99+
    2024-04-02
  • HTML5中Geolocation地理位置定位API怎么用
    这篇文章将为大家详细讲解有关HTML5中Geolocation地理位置定位API怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。基本用法 首先,我们可以从浏...
    99+
    2024-04-02
  • 怎么使用Flutter定位包获取地理位置
    本篇内容介绍了“怎么使用Flutter定位包获取地理位置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Flutter 中获取地理位置如今,发...
    99+
    2023-06-21
  • html5中地理位置定位api接口开发应用
    这篇文章主要介绍“html5中地理位置定位api接口开发应用”,在日常操作中,相信很多人在html5中地理位置定位api接口开发应用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解...
    99+
    2024-04-02
  • HTML5中怎么使用地理位置实现定位功能
    本篇内容介绍了“HTML5中怎么使用地理位置实现定位功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们...
    99+
    2024-04-02
  • 探析静态定位的定义及工作原理
    剖析静态定位的定义和原理 静态定位是指在地理位置或其他坐标系统中通过使用测量仪器、卫星导航系统或其他技术手段来精确测量和确定物体的位置、方向和速度的过程。它可以应用于许多领域,包括航海、航空、地理勘测、地理信息系统等。静态定位的...
    99+
    2024-01-18
  • Thinkphp5根据IP地址获取定位地理位置,精准到城市
    导读:  根据IP地址获取用户所在的城市地理位置,网上有很多免费的API接口可以实现,但是接口响应比较慢,接口也受网速等因素影响,有时会很卡,PHP又是属于单线程的,一直卡在获取IP定位这里的话,会直接给用户造成非常不好体验,用户就觉得你的...
    99+
    2023-09-08
    php thinkphp
  • 揭开静态定位测量原理的秘密
    深入探究静态定位测量原理的奥秘 在现代科技快速发展的今天,人类对于空间位置的测量需求越来越迫切。而静态定位测量技术作为一种精准、高效的测量方法,被广泛应用于地理测绘、城市规划、导航定位等领域。然而,静态定位测量的原理究竟是什么?...
    99+
    2024-01-18
    奥秘 静态定位 测量原理
  • 测量原理中静态定位的发展与进步
    静态定位测量原理的发展与进展:从基础概念到实践引言:静态定位测量原理是一种通过测量特定物体或个体相对于其他已知物体的位置来确定其绝对位置的方法。在过去几十年中,随着技术的不断进步和应用需求的增长,静态定位测量原理已经取得了重大的发展与进展。...
    99+
    2023-12-28
    定位 静态定位 发展与进展
  • 如何使用HTML5实现获取地理位置信息并定位功能
    小编给大家分享一下如何使用HTML5实现获取地理位置信息并定位功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 代码如下: function getLocation(){ if (...
    99+
    2024-04-02
  • 静态定位测量原理分析:从概念到应用
    静态定位测量原理解析:从理论到实践 随着科技的不断发展,定位技术在各个领域中扮演着非常重要的角色。无论是导航系统、地图服务、智能交通,还是物流配送、航空航天等行业,都离不开准确的定位信息。而在定位技术中,静态定位测量是一种常见且...
    99+
    2024-01-18
  • 探究静态定位测量原理的应用和实践
    静态定位测量原理的应用与实践探析摘要:静态定位是一种常用的测量技术,它通过收集目标物体的相对位置信息,实现对目标物体的定位。本文将讨论静态定位测量的原理,并结合实际案例进行深入分析。同时,本文还将给出具体的代码示例,以帮助读者更好地理解和应...
    99+
    2023-12-28
    静态定位 测量原理 应用与实践
  • 静态定位测量的基本原理和概念是什么?
    静态定位测量原理的基本概念和原理是什么?随着现代科技的快速发展,定位技术在各个领域中扮演着重要的角色。静态定位是一种常用的定位方法之一,其基本概念和原理对于实现精准定位至关重要。静态定位是通过收集环境中已知位置的控制点和接收器接收到的可见卫...
    99+
    2023-12-28
    原理 测量 静态定位
  • 展望静态定位测量原理的未来发展趋势
    随着科技的不断发展,人类对于测量技术的要求越来越高。静态定位测量作为一种重要的测量方法,也在不断追求更加精准和高效的发展方向。本文将探索静态定位测量原理的未来发展方向。 首先,未来的静态定位测量将更加注重高精度测量。传统的静态定...
    99+
    2024-01-18
    测量原理 未来发展 定位技术
  • 静态定位测量原理的优势与局限性分析
    静态定位测量原理的优势与局限性分析摘要:随着无线通信技术的发展,定位技术的应用逐渐普及。静态定位是一种通过测量接收器与已知标志物之间的距离或角度来确定接收器位置的方法。本文将分析静态定位测量原理的优势和局限性,并给出一些具体的代码示例。一、...
    99+
    2023-12-28
    分析 优势 静态定位 测量原理 局限性
  • 静态重定位技术的原理及其应用案例
    静态重定位技术的原理和应用 引言:在现代计算机系统中,内存管理是一个非常重要的课题。随着软件的复杂性和规模的增加,内存的限制成为了我们面临的一个挑战。为了更高效地利用内存资源,静态重定位技术应运而生。本文将介绍静态重定位技术的原...
    99+
    2024-01-18
    技术 静态 重定位
  • js实现PC端根据IP定位当前城市地理位置的示例分析
    这篇文章将为大家详细讲解有关js实现PC端根据IP定位当前城市地理位置的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。<script type=&...
    99+
    2024-04-02
  • 阿里云服务器监测数据位置及查询方式
    阿里云服务器是阿里云推出的一种云服务器产品,它具有高效、稳定、灵活等优点,受到了众多用户的欢迎。然而,一些用户可能会遇到阿里云服务器监测数据在哪的问题,那么阿里云服务器监测数据的位置及查询方式是什么呢? 阿里云服务器监测数据的位置:阿里云服...
    99+
    2023-10-28
    阿里 位置 方式
  • 静态定位测量原理揭秘:解析准确性的秘密
    ...
    99+
    2024-01-18
    解密 准确性 静态定位
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作