Как вызовать getCurrentLocation () в C# (Android/Maui)Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Как вызовать getCurrentLocation () в C# (Android/Maui)

Сообщение Anonymous »

Фон:
У меня есть передний план, который получает текущее местоположение GPS каждые n секунд, используя «requestLocationUpdates». Работает как и ожидалось, если телефон не находится в режиме Powersave, и заставка активна. Попытка использовать Alarmmanager для обойти это, и приложение разбудится сигналом тревоги. Затем я проверяю штамп GPSdateTime, и если старый, я знаю, что телефон спал, и мне нужно получить местоположение GPS. Если не так старо, то я создаю новую тревогу. Попробуйте и повторите. GPS уже «согревается» и имеет исправление до того, как телефон уйдет спать (передний план), поэтому мне не нужно тратить время на ожидание этой части. Как такая часть в C#?!?!? < /P>
ps: не работает: < /p>

Код: Выделить всё

{
var location = _locationManager?.GetCurrentLocation(
LocationManager.GpsProvider,
null,
ContextCompat.GetMainExecutor(Application.Context),
locationCallback);
}

private Consumer locationCallback = new MyLocationCallback();

private class MyLocationCallback : Java.Lang.Object, Java.Util.Functions.IConsumer
{
public void Accept(Java.Lang.Object p0)
{
Microsoft.Maui.Devices.Sensors.Location location =
(Microsoft.Maui.Devices.Sensors.Location)p0;
if (location != null)
{
//Do something with location
}
}
}
See
How to use LocationManager#getCurrentLocation in Android for Java example
https://medium.com/@priyavrat.acharya01 ... c65b3787aa for Kotlin Пример
Я нашел немного котлина для C# или java на веб -сайты C#, но ни один из них не произвел рабочий код, или что -то достаточно близко, чтобы угадать, как сделать последний бит.
Предложения?

Подробнее здесь: https://stackoverflow.com/questions/788 ... droid-maui
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»