2011-07-21 98 views
0

我一直在搜索互聯網,Android開發指南和stackoverflow近2小時了,似乎無法找到答案,我正在尋找,所以我'我會繼續前進並問。從我的應用程序啓動谷歌地圖應用程序

我正在構建一個名爲「查找附近」按鈕的應用程序,其目的只有當用戶點擊它時,它會調用Google地圖應用程序,並使用一些我將設置的周界。我不想僅在我的應用程序中使用mapview,我想要啓動並使用完整的Google地圖應用程序本身。

現在要非常明確地說明,我擁有所需的所有權限以及我的清單中的地圖網址。我已經將所有應用程序代碼(按鈕,xml,類等)都設置好了,並且它們都已準備就緒並可用,除了將啓動Google地圖應用程序的代碼之外,我再次看到了這些代碼,Google搜索,各種書籍和Android開發指南無濟於事。

我只需要知道代碼是什麼,我需要將其放入我的應用程序,使它能夠從我的應用程序啓動實際的完整谷歌地圖應用程序,而不是mapview。任何援助將受到極大的歡迎

回答

4
String uri = "geo:"+ latitude + "," + longitude; 
startActivity(new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri))); 

在Android SDK文檔中,您可以看到以下選項,您可以在上面的uri字符串值中嘗試。

enter image description here

欲瞭解更多信息請參閱本:http://developer.android.com/guide/appendix/g-app-intents.html

+0

感謝您的答覆,但我仍然不能確定在哪裏這段代碼放置在。我有一個xml文件,其中包含 fuzz

+0

我相信你是android的新手,但你仍然可以在按鈕點擊偵聽器或任何情況下實現此代碼。 –

+0

是的,我仍然是新來創建android應用程序。我非常感謝你幫助我解決這個問題,我很高興知道如果我需要的話,社區其他成員可以提供幫助。 – fuzz

2

使用下面的代碼

String url = "geo:0,0?q=Coffee Shop"; 
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(url)); 
startActivity(intent); 

這將使用原來的谷歌地圖應用程序的當前位置,如果你要搜索一個特定的地方,然後使用URL作爲"geo:0,0?q=Coffee Shop Near LocationName"

+0

Thnaks Neeraj那抹 – Kalpesh

相關問題