Обновление местоположения на Android с xamarin, когда приложение я убил - PullRequest
0 голосов
/ 11 марта 2020

У меня проблемы с тем, чтобы мой телефон продолжал обновлять свое местоположение, сейчас у меня есть вещатель, который может отслеживать, обновляется ли местоположение даже при закрытом (убитом) приложении. Но мой телефон не будет обновлять местоположение, если у меня нет дополнительного приложения для этого, например, Google Maps. Есть ли способ отправить мне запрос на обновление телефона с помощью моего телефона, если приложение не запущено? Для местоположения я использую Android .GMS.Location. Это мой вещатель:

namespace TestRun
{
    [BroadcastReceiver]
    public class MyLocationService : BroadcastReceiver
    {
        public static string ACTION_PROCESS_LOCATION = "TestRun.UPDATE_LOCATION";
        public override void OnReceive(Context context, Intent intent)
        {

            if(intent != null)
            {
                string action = intent.Action;
                if (action.Equals(ACTION_PROCESS_LOCATION))
                {
                    LocationResult result = LocationResult.ExtractResult(intent);
                    if(result != null)
                    {
                        var location = result.LastLocation;
                        var location_string = new StringBuilder("" + location.Latitude.ToString("#.###"))
                            .Append("/").Append(location.Longitude.ToString("#.###")).ToString();
                        var speedkmh = location.Speed * 3.6;

                        try
                        {
                            MainActivity.GetInstance().UpdateTextView(location_string, speedkmh);

                        }
                        catch (Exception)
                        {   
                            Toast.MakeText(context, location_string, ToastLength.Short).Show();
                        }
                    }
                }
            }
        }
    }
}
...