2013-01-09 80 views
0
繞過「獲取路線」按鈕

所以我有一個這樣的意圖:在GMaps

 Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?daddr=38.757982,-9.153193")); 
      intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity"); 
      startActivity(intent); 

而且onClick它打開GMaps應用程序,但它出現在座標文本框,用戶仍然必須按「查詢路線「爲了生成它們。

有沒有辦法可以繞過這個「獲取路線」按鈕,所以當意圖開始時,它會產生的方向,用戶不必點擊「獲取路線」?

謝謝。

編輯:我想要的起點是用戶的當前位置。

回答

1

您的URI中沒有起始地址(saddr),因此將其映射爲提示用戶輸入起始地址。如果你想從當前位置方向,加&saddr=Current+Location您URI這樣的 -

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?daddr=38.757982,-9.153193&saddr=Current+Location")); 
+0

這確實爲「當前位置」搜索它實際上並沒有給GMaps說我要開始我在哪裏。至少當我嘗試它時說「你的意思是:當前電視/當前目錄/當前公司」 – jsfrocha

+0

它適用於我(至少在美國)。假設它可用,當前位置是自動填充的。這可能是字符串「Current + Location」的本地化問題。如果您知道應用中的位置,則始終可以使用座標替換「當前+位置」。 – iagreen

+0

嗯,我試過「我的位置」和「當前+位置」,沒有一個工作。我正在使用模擬器進行測試,並且仍然無法使用。 – jsfrocha