У меня проблемы с тем, чтобы мой телефон продолжал обновлять свое местоположение, сейчас у меня есть вещатель, который может отслеживать, обновляется ли местоположение даже при закрытом (убитом) приложении. Но мой телефон не будет обновлять местоположение, если у меня нет дополнительного приложения для этого, например, 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();
}
}
}
}
}
}
}