如何检测用户何时到达Google Map中的目的地?我正在通过应用程序的意图启动Google Map

时间:2019-02-24 05:54:35

标签: android google-maps

这就是我启动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 :(得分:0)

您可以使用LocationManager类,尤其是它的addProximityAlert成员函数。每次手机进入或离开由位置和提供的半径定义的区域时,都会触发您指定的PendingIntent

addProximityAlert