2012-05-24 112 views
6

是否有可能不僅讓Google地圖在Android上顯示地圖應用程序中的給定座標,而且還在該位置設置了標記(或引腳)?在地圖上顯示標記:-url在Android地圖中

我閱讀https://developer.android.com/guide/appendix/g-app-intents.html的文檔,但它只允許我設置縮放級別。

現在,我使用下面的代碼顯示在谷歌地圖中的位置在Android上:

Double lat = 53.3; 
Double lng = 13.4; 
final String uriString = "geo:" + lat + ',' + lng + "?z=15"; 
Intent showOnMapIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(uriString)); 
startActivity(showOnMapIntent); 

是否有可能有一個標記或有我需要使用MapActivity? 我在哪裏可以找到地圖應用程序可以理解的url參數的完整文檔?

我可以使用不同的網址前綴嗎?例如「https://maps.google.de/maps?」? 地圖有一個匹配這個scheme/host/pathPrefix的intent-filter。 我在哪裏可以找到有關Google Maps for Android實際支持哪些參數的文檔?

回答

9

它的工作原理與follwoing網址:

final String uriString = "http://maps.google.com/maps?q=" + lat + ',' + lng + "("+ label +")&z=15"; 

的反向地理編碼地址顯示。

我找到了支持的參數文檔here。這不是Android谷歌地圖的文檔,但我嘗試過。

注意:應該注意的是,最初的問題是關於啓動Google地圖應用程序的geo:URI(請參閱Android Developer Reference Intents List,而此答案可能會啓動Google Maps網站的Web視圖,具體取決於哪些App用戶選擇此意圖

+0

這就是coolm可惜隨後谷歌地球不趕環節 - 兩者的混合會很酷;-) – ligi

+0

上面的鏈接不工作了。應該可以替換爲:https://developers.google.com/maps/documentation/static-maps/intro?hl = en – meles

6

Dirk,你試過geo:0,0?q=lat,lng

它是在我的Nexus顯示標記5.