Xamarin 表单地理定位在 android 真实设备上不起作用,但在模拟器上起作用

Xamarins forms Geolocalisation does not work on android real device but woks on emulator

我正在尝试实施 xamarin essential Geolocalisation

我想获取 phone

的经纬度

我已经按照微软的教程学习了。它在模拟器上工作,从 Visual studio 部署时在物理设备上工作,但在从 Google Play(Android 版本 8、9、10)

下载时不工作

这是我的代码:

var request = new GeolocationRequest(GeolocationAccuracy.Medium, TimeSpan.FromSeconds(10));

Location location = await Geolocation.GetLocationAsync(request);
    
if (location != null)
{
    GetLocation(location);
}else{
    Console.WriteLine("not working");
}

我发现当我在 Android 上部署一些 phone 时,坐标是用彗差写的,有些时间是用点写的。

这就是它不显示的原因

谢谢大家