2013-10-17 31 views
0

如何啓動Google地圖(或任何地圖提供商註冊爲獲取geo URI),同時提供儘可能多的結構化地址信息?使用結構化地址啓動谷歌地圖

我的應用程序可以訪問格式化地址(人類可讀)作爲單個字符串,以及國家代碼,郵政編碼,管理區域等的結構化分解。另外,它具有位置的名稱(a公司名稱或人名),有時還有經度和緯度。我正在使用startActivity(new Intent(ACTION_VIEW, uri))。問題是如何使用uri讓Google地圖爲用戶提供最佳體驗。這將是很好,填寫一個android.location.Address並讓它爲我生成一個URI,但似乎沒有這樣的功能。即使有關URI的良好文檔也很有用。我能找到的只有一個RFC,但是誰想要閱讀所有這些內容?

回答

0

您可以使用它,它會要求您在Google地圖或瀏覽器中進行選擇,並將地址設置爲目的地。

Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse("http://maps.google.com/maps?q=" + address))  
+0

但是,什麼是「地址」?我正在尋找如何以結構化的形式提供地址,以確保用戶獲得最佳地圖位置。 –

+0

從應用程序中獲得的格式化地址應足以獲得良好的位置。但是你也可以嘗試將你的地址轉換爲經度和緯度來使用地圖?ll =而不是地圖?q =這樣你應該得到一些非常精確的東西。 –