2016-07-26 43 views
0

我们知道,开放的谷歌导航代码与谷歌地图导航意图工作

Uri gmmIntentUri = Uri.parse("google.navigation:q=Taronga+Zoo,+Sydney+Australia"); 
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); 
mapIntent.setPackage("com.google.android.apps.maps"); 
startActivity(mapIntent); 

,但我的问题是:

  1. 是否有可能当用户到达他的目的地将其关闭? (回到我的应用程序)

  2. 当用户到达目的地时是否可以添加其他目的地?例如,当我打开意图时,我给出了一个坐标。但是我想要如果他有坐标,我想给它一些新的坐标(当用户在点A时打开应用程序给出点A的坐标时的其他词)当他在点B时给他点B的坐标给他坐标点C)。 (也许有一个服务在前台运行)

  3. 是否有可能在我的应用程序(可能使用谷歌Api为Android)以前的所有内容或是打开导航应用程序的唯一方法? (我会更喜欢有它在我的应用程序里面,我相信管制措施会更容易些。)

回答

0
  1. 您可以使用地理栅栏API从谷歌来检测用户位置进入和留在最后的经纬度,比从GeofenseIntentService你可以发送通知重定向到你的应用程序或尝试打开它。 Geofence Google Sample
  2. 您可以触发再次导航意图与GeofenseIntentService当它检测到用户的新经纬度值达到了地理围栏半径
  3. 没有,就没有办法使用谷歌导航在您的应用程序。您可以尝试使用HERE maps和这些sdk:https://stackoverflow.com/a/22007961/4683601