簡體   English   中英

Android應用程序可檢測Google地圖方向何時完成

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM