2012-07-18 26 views
4

有沒有辦法在應用程序中設置地址,以便在點擊時自動在Google地圖中打開地址?我最終可能會將Maps實現到我的應用程序中,但它只是一個簡單的參考應用程序,僅用於查找地址。如何將Android應用程序中的地址發送到Google地圖

+0

檢查出這個問題的答案http://stackoverflow.com/questions/9987551/how-to-open-google-maps-using-address – 2012-07-18 01:17:43

回答

17

您可以通過Intent來完成此操作。

您可以使用各種URI格式:

geo:latitude,longitude 
geo:latitude,longitude?z=zoom 
geo:0,0?q=my+street+address 
geo:0,0?q=business+near+city 

詳情請參閱http://developer.android.com/guide/appendix/g-app-intents.html

您構建URI並將其傳遞給intent,就像這樣。

String uri = "geo:latitude,longitude"; 
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(uri)); 
intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity"); 
startActivity(intent); 

您可能還需要確保的是,谷歌地圖應用程序實際上是安裝在設備上,描述here,所以你不相抵觸沒有谷歌地圖安裝(亞馬遜的Kindle設備上運行, Barnes & Noble Nook等)。

+0

我用「geo:0,0?q = {郵編}「這很好地顯示郵政編碼的位置 – Samuroid 2014-03-12 15:54:32

相關問題