2016-07-26 71 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