2010-02-21 50 views
8

我使用意圖推出谷歌導航:谷歌導航(Android 1.6的)意圖回調

Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("google.navigation:q=" + location)); 
startActivity(i); 

location是GPS的字符串座標。

谷歌導航彈出很好,並繪製路線。他們可以在用戶到達目的地時返回某種類型的回叫嗎?任何方式實施startActivityForResult()

如果不是,我最好的選擇是什麼?我一直在考慮在後臺運行一個服務,該服務會保持對位置的選項卡,結束Google導航並在GPS註冊時返回到我的應用程序(因爲我知道經度/緯度)。

感謝鄉親

+0

您可以提供更多關於如何構建位置字符串的詳細信息嗎?我嘗試了lat + long和long + lat,導航不會識別它。 – katit 2011-05-26 18:56:34

+0

@ katit:當時沒有證件,現在不知道。這有一些信息:http://stackoverflow.com/questions/2662531/launching-google-maps-directions-via-an-intent-on-android,但我最好的建議是嘗試'lat,lon'其中'lat '和'lon'是你的座標。 – mattbasta 2011-05-27 21:36:19

回答

5

我想後我如何設法得到這個工作。我沒有使用活動回調,但我正在開始一個LocationManager掛在其中的服務。當用戶靠近目標座標時,我只是終止Google導航並開始備份活動。

+0

這正是我一直在努力的最後幾個小時:)你能提供一些示例代碼嗎? – hacksteak25 2011-04-17 14:46:04

+0

是的,你可以請發表一些指導如何做到這一點? – jonperl 2011-05-04 19:55:01

+0

您可能更容易使用GeoFences - https://developer.android.com/training/location/geofencing.html – Shmuel 2014-08-20 06:27:56