2012-11-06 13 views
6

我目前正在開發一個將啓動導航意圖的應用程序。我知道這不是一個官方API,但它完全按照我想要的方式工作。Android google.navigation意向模式?

我允許用戶選擇駕車,步行和巴士導航到某個位置。直接啓動Google地圖導航的目的是這樣的:

google.navigation:ll= +經緯度,然後+ &mode=然後您的運輸方式。例如,導航用的步行路線,在一定區域:

google.navigation:ll=blah,blah&mode=w

駕駛是默認,或&mode=d,和騎自行車是&mode=b,但我想不出總線(公共交通)。

有沒有人做過這個?

謝謝!

編輯:到目前爲止,我發現mode=public給自行車方向,mode=transit給予駕駛,令人沮喪,mode=bus也返回自行車方向。

更多:mode=train也給駕駛......我們有了一個方法可以做到這一點...

另一個編輯:我意識到剛纔,我敢肯定,它不存在,因爲在對術語進行試驗之後,我意識到我應該通過巴士搜索啓動Google Maps意圖,但是有誰知道如何做到這一點?

+0

從來沒有見過它... – ChristopheCVB

+1

這是一個有點猜謎遊戲的現在... –

+0

唯一的機會擁有它是嘗試一切......與「P」公共或「t」 ransport開始? – ChristopheCVB

回答

3

經過一番猜測和狩獵後,我決定不可能直接啓動巴士導航,因爲這將涉及到選擇一輛巴士讓人騎,這是沒有道理的。

相反,你可以將它們發射到谷歌地圖搜索到,像這樣的目標,謝謝this answer一個類似的問題:

"http://maps.google.com/maps?daddr=lat,long&dirflg=r"

隨着&dirflag指定公共交通。 (爲什麼「r」我不知道......)

1

你應該能夠根據需要追加travel mode,以下列出的行駛模式。

  • 駕駛(默認)指示使用道路網絡的標準行車路線。
  • 步行通過步行路徑請求步行路線&人行道(如果有的話)。
  • 騎自行車要求騎自行車通過自行車道&首選街道(如有)。
  • 中轉通過公共交通路線(如有)請求路線指引。

如果您想啓動Intent並允許用戶在地圖或瀏覽器中進行選擇,則可以這樣做。

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, 
Uri.parse("http://maps.google.com/maps?saddr="+ starting_point_lat+","+starting_point_long+"&daddr="+dest_point_lat+","+dest_point_long+"&mode=transit")); 
startActivity(intent);