获取xamarin形式的经纬度设备位置
本文关键字:位置 经纬度 xamarin 获取 | 更新日期: 2023-09-27 17:53:50
我的应用程序中有一个扫描仪,当我扫描任何QR码时,我需要获得设备在经纬度的当前位置。我不知道如何获取位置,所以我现在没有任何代码。建议我一些方法来获得位置扫描完成二维码。
地理定位器插件示例:
var locator = CrossGeolocator.Current;
locator.DesiredAccuracy = 50;
var position = await locator.GetPositionAsync (timeoutMilliseconds: 10000);
Console.WriteLine ("Position Status: {0}", position.Timestamp);
Console.WriteLine ("Position Latitude: {0}", position.Latitude);
Console.WriteLine ("Position Longitude: {0}", position.Longitude);
裁判:https://github.com/jamesmontemagno/GeolocatorPlugin
Nuget: https://www.nuget.org/packages/Xam.Plugin.Geolocator
对于所有对这个位置感到困惑的人,我建议使用Xamarin Essentials而不是上面提到的插件。
var location = await Geolocation.GetLastKnownLocationAsync();
if (location != null)
{
MyLocation = location;
if (!ShowUserLocation)
ShowUserLocation = true;
}
我推荐Xamarin Essentials。看看这篇文章,检查一下你的权限。https://learn.microsoft.com/en-us/xamarin/essentials/geolocation?tabs=android
var Latitude;
var Longitude;
var request = new GeolocationRequest(GeolocationAccuracy.Best);
var location = await Geolocation.GetLocationAsync(request);
if (location != null)
{
if (location.IsFromMockProvider)
{
//Put a message if detect a mock location.
}else
{
Latitude=location.Latitude;
Longitude=location.Longitude;
}
}