C#-以Xamarin形式获取位置
作者:互联网
嗨,大家好,我目前正在尝试从设备中获取位置信息,这是我正在使用的代码:
public class Geolocation
{
private readonly LocationManager _locationManager;
public Geolocation()
{
_locationManager = Forms.Context.GetSystemService(Context.LocationService) as LocationManager;
}
public Task<double> GetLocation()
{
var provider = _locationManager.GetBestProvider(new Criteria() { Accuracy = Accuracy.Fine }, true);
var location = _locationManager.GetLastKnownLocation(provider);
if(location == null) return null;
var result = location.Latitude;
return result;
}
}
我从一本关于xamarin的书中获得了这段代码,我不明白的是为什么大多数时间我都没有从中得到结果,几次却行得通,但我不知道为什么,希望你们帮助我,如果我缺少重要的东西,请指导我,那些想知道为什么我不使用James Montemagno的Geolocator插件的人是因为我做不到,它需要一些在我的VS中无法更新的东西.
解决方法:
尝试通过依赖服务获得协调.阅读Xamrin文档
Get Current Device Location
github get_current_device_location中有一个示例项目
仍然希望它在xamarin.forms中实现,然后观看此视频link
标签:xamarin-android,xamarin-forms,geolocation,c 来源: https://codeday.me/bug/20191109/2013003.html