![](/img/trans.png)
[英]Redirect user to Google Maps Android application to show a direction
[英]Android application to detect when Google maps direction is finished
我正在構建一個Android應用程序,該應用程序將在Google地圖上顯示某些點,對於我所有顯示的點,我都有(lat,lang)。 每當用戶單擊Google地圖上的這些位置之一時,我就會啟動一個新的Google Maps意圖,該意圖向用戶顯示導航,並應將用戶帶到該位置(經緯度)。
//suppose this function is called on onclick of google maps event
function onclick(){
Uri gmmIntentUri = Uri.parse("google.navigation:q=32.885240,-96.763475");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
if (mapIntent.resolveActivity(getPackageManager()) != null) {
startActivity(mapIntent);
}
}
這將為用戶啟動導航。 現在我想要實現的是-每當導航完成時,我都希望將某種標志傳遞給我的android應用程序,以便我的應用程序知道導航已完成。
如果可以在導航完成后自動關閉google maps應用程序,那就太好了。
如@Daniel所述,您可以使用onActivityResult()
來檢測用戶何時返回。 但是,如果您真的想檢測Google地圖的導航方向是否已完成,則可以查看通知。
因此,這里的問題是,當Google Maps Direction是一種服務並且正在運行時,它將更新發布到通知中心。
這意味着您可以繼續查看正在運行的服務,或者..獲得通知中心的許可並繼續檢查Google Maps是否存在。
我認為一個更好的答案是,您建立了導航意圖並有了坐標,就是為目的地或旅途中想要的任何里程碑設置地理圍欄。 之后,您可以使用IntentService在適當的活動中檢索您的應用程序。
https://developer.android.com/training/location/geofencing#java
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.