这就是我启动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();
}
}
答案 0 :(得分:0)
您可以使用LocationManager
类,尤其是它的addProximityAlert
成员函数。每次手机进入或离开由位置和提供的半径定义的区域时,都会触发您指定的PendingIntent
。