1.首先要在UWP项目的Package.appxmanifest文件中配置位置权限,如下图所示:

2.Package.appxmanifest后选择第三个选项卡,勾选位置权限(Location)

打开

3.然后创建一个LocationManage类,包括以下代码:

public async static Task<Geoposition> GetPosition()
{
//请求对位置的访问权
var accessStatus = await Geolocator.RequestAccessAsync();
//此时,窗口会弹出提示是否允许应用访问位置,如果用户不允许则抛出异常
if (accessStatus != GeolocationAccessStatus.Allowed) throw new Exception();
//实例化定位类,并设置经纬度精确度(单位:米),一般为零,为保护用户隐私,建议减少精确度
var geolocator = new Geolocator { DesiredAccuracyInMeters = };
//异步获取设备位置,并将位置保存到变量中(Geoposition类型)
var position = await geolocator.GetGeopositionAsync();
//返回位置
return position;
}

4.此时,这个返回的是Geoposition类型

现在获取输出位置信息:

给Page创建一个Loaded事件,以在应用加载的时候获取设备当前位置

private async void Page_Loaded(object sender, RoutedEventArgs e)
{
//异步获取位置,保存到变量中
var position = await GetLocation.GetPosition();
//维度
double lat = position.Coordinate.Point.Position.Latitude;
//经度
double lon = position.Coordinate.Point.Position.Longitude;
}

5.这样就在应用加载完成后获取用户设备位置坐标

6.初次之外Geoposition还包含以下常用属性,也是很常用的:

  • Coordinate.PositionSource             获取是那个源定位的位置,比如WIFI,GPS

  • Coordinate.SatelliteData                获取卫星相关信息,如果是非GPS获取的位置,则为NaN
  • Coordinate.Speed                         获取以米/秒为单位的速度,返回类型:double
  • Coordinate.Timestamp                  通过位置确定的时间,返回类型:DateTimeOffset?
  • Coordinate.Point.Position.Altitude   获取当前位置海拔
  • 。。。。

UWP Windows10开发获取设备位置(经纬度)的更多相关文章

  1. Uwp Windows10获取设备位置(经纬度)

    先在Package.appxmanifest中配置位置权限 2. 创建LocationManager类 using System; using System.Collections.Generic; ...

  2. 微信小程序之获取当前位置经纬度以及地图显示

    最近刚开始接触微信小程序,在弄懂其结构以及相关接口之后,准备着手实现一个小程序,功能包括--获取用户当前位置的经纬度,在地图上查看位置,通过地图获取不同位置的经纬度. 微信小程序的主体部分包括: 新增 ...

  3. iOS开发-获取设备型号信息

    开发中有的时候查看设计统计数据,或者通过日志查看错误信息,这个时候我们就需要获取获取设备信息,看下关于设备有几种方法: NSLog(@"%@",[[UIDevice current ...

  4. Android 开发 获取设备信息与App信息

    设备信息 设备ID(DeviceId) 获取办法 android.telephony.TelephonyManager tm = (android.telephony.TelephonyManager ...

  5. UWP开发-获取设备唯一ID

    EasClientDeviceInformation deviceInfo = new EasClientDeviceInformation(); this.showDeviceInfo.Items. ...

  6. UWP Windows10开发更新磁贴和动态更新磁贴

    下面将介绍两种方式如何在windows10 uwp开发中如何更新应用磁贴: 实际上windows的磁贴就是用xml实现的,你只需要创建相应格式的xml就可以实现动态磁贴了 一,手动更新磁贴 二,轮询更 ...

  7. 关于微信小程序获取当前位置信息

    小程序开发---获取当前位置信息 一.获取用户地理位置信息 1.配置app.json文件 { "pages": ["pages/index/index"], & ...

  8. HTML5+规范:Geolocation(管理设备位置信息) 定位

    Geolocation模块管理设备位置信息,用于获取地理位置信息,如经度.纬度等.通过plus.geolocation可获取设备位置管理对象.虽然W3C已经提供标准API获取位置信息,但在某些平台存在 ...

  9. Android获取定位权限,获取设备所在的经纬度

    转载请标明出处:http://www.cnblogs.com/tangZH/p/8969898.html  前言: 有时候我们仅仅是想要获取设备所在的经纬度,那么直接调用Android相关的api就可 ...

随机推荐

  1. 如何将Python的py程序打包成跨平台的exe文件

    在编写了自己的第一个可以爬写网页源代码的程序之后,发现如果在没有安装了pythonLDLE程序的计算机上根本就跑不出来.所以开始寻找可以将程序打包成跨平台运行的exe文件. 经过自己费力的谷歌没有一个 ...

  2. Python练习题2

    如果真的想学精,学什么都不是好学的,如果真的想把Python学的出神入化,几乎自己想做什么都可以,就要下定恒心,坚持下去. 接下来继续更新Python练习题2,通过更新前一部的练习题让自己也学到了不少 ...

  3. ImageViewCoverflow

    https://github.com/Bertlk/ImageViewCoverflow https://github.com/dolphinwang/ImageCoverFlow http://ww ...

  4. python3 base64模块代码分析

    #! /usr/bin/env python3 """Base16, Base32, Base64 (RFC 3548), Base85 and Ascii85 data ...

  5. 像感冒一样的contains error

    转自 http://blog.csdn.net/zhufuing/article/details/8135270          Android开发中的问题总是多种多样,今天我来总结一个浪费了我一个 ...

  6. Linux服务基础命令

    ---恢复内容开始--- 1简介: Linux的网络功能相当强悍,一时之间我们无法了解所有的文阿罗命令,在配置服务器基础环境时,先了解下网络参数设定命令. ifconfig     查询,设置网卡和i ...

  7. es的forcemerge——按照天分割

    归并线程配置 segment 归并的过程,需要先读取 segment,归并计算,再写一遍 segment,最后还要保证刷到磁盘.可以说,这是一个非常消耗磁盘 IO 和 CPU 的任务.所以,ES 提供 ...

  8. HubbleDotNet 开源全文搜索数据库项目--为数据库现有表或视图建立全文索引(三) 多表关联全文索引模式

    关系型数据库中,多表关联是很常见的事情,HubbleDotNet 可以对部分情况的多表关联形式建立关联的全文索引,这样用户就不需要专门建一个大表 来解决多表关联时的全文索引问题. 下面以 为数据库现有 ...

  9. 并不对劲的hdu4777

    Long long ago, there was an ancient rabbit kingdom in the forest. Every rabbit in this kingdom was n ...

  10. BZOJ_2099_[Usaco2010 Dec]Letter 恐吓信_后缀自动机+贪心

    BZOJ_2099_[Usaco2010 Dec]Letter 恐吓信_后缀自动机 Description FJ刚刚和邻居发生了一场可怕的争吵,他咽不下这口气,决定佚名发给他的邻居 一封脏话连篇的信. ...