Как определить, когда пользователь достиг цели в Google Map?Я запускаю Google Map через приложение из намерений - PullRequest
0 голосов
/ 24 февраля 2019

Вот так я запускаю Google Map.Теперь я хочу определить, когда пользователь достиг цели.

    String uri = String.format(Locale.ENGLISH, "http://maps.google.com/maps?daddr=%f,%f (%s)", drplat, drplong, getAddresss(drplat, drplong));
            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
            intent.setPackage("com.google.android.apps.maps");
            try
            {
                context.startActivity(intent);
            }
            catch(ActivityNotFoundException ex)
            {
                try
                {
                    Intent unrestrictedIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
                   context.startActivity(unrestrictedIntent);
                }
                catch(ActivityNotFoundException innerEx)
                {
                    Toast.makeText(context, "Please install a maps application", Toast.LENGTH_LONG).show();
                }
            }

1 Ответ

0 голосов
/ 24 февраля 2019

Вы можете использовать класс LocationManager, особенно это функция-член addProximityAlert.PendingIntent, который вы укажете, будет срабатывать при каждом входе или выходе телефона из зоны, определяемой местоположением и указанным радиусом.

addProximityAlert

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...