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

转载注明原文:C#-以Xamarin形式获取位置 - 代码日志