2011-04-05 114 views
1

我做了一個Android應用程序,並在其中,有一種情況下,當用戶點擊一個地址,該地址顯示在谷歌地圖上。 現在,當我在模擬器上測試應用程序時,谷歌地圖確實加載正確,但現在我試圖在我的htc慾望z上相同,地圖不加載。 儘管我的手機內置的地圖應用程序正在正確加載谷歌地圖。 可能是什麼問題?爲什麼我的應用程序無法加載地圖視圖?谷歌地圖不加載在我的Android應用程序

謝謝你提前。 編輯:我已經獲得了谷歌地圖API密鑰,並將它包含在我使用的mapview中。我已經添加了覆蓋等。它在模擬器上都顯示得很好,但在我的設備上它沒有顯示任何地圖。疊加層是可見的。

回答

4

調試映射API密鑰和發佈映射API密鑰之間存在差異。首先它只能在模擬器上運行。

除非您訪問過Google網站兩次(一次獲得與調試密鑰庫匹配的密鑰,一次獲得與您的發行版密鑰庫相匹配的密鑰),那麼您還沒有釋放密鑰,並且您的應用程序不會在真實設備上運行。

+0

是否重要,我從一次帳戶獲得谷歌api密鑰,並通過另一個帳戶在Android市場上傳應用程序? – user590849 2011-04-07 05:06:53

+0

您必須使用由您的釋放密鑰生成的MD5指紋派生的API密鑰來釋放該應用程序。 – NickT 2011-04-07 07:03:31

0

很可能,您沒有將您的應用程序註冊到系統中。這是鏈接。

http://code.google.com/android/add-ons/google-apis/maps-api-signup.html

如果不是這種情況,請提供的logcat錯誤的詳細信息。

+0

沒有在logcat中沒有錯誤。地圖只是沒有顯示在我的手機上。在地圖上顯示的模擬器上。我註冊了,我從你提到的網站獲得了我的地圖密鑰。 – user590849 2011-04-05 17:03:33

0

您需要從Google獲取API密鑰。

Here是一篇很好的文章,解釋如何獲取API密鑰。

1

我們的Android開發者也面臨這個問題。我們解決了這樣的問題:

  1. 我們從每臺機器生成API密鑰,並將Key添加到它們各自的main.xml文件中。所以每個開發人員都有一個單獨的api密鑰。

  2. 我們使用它位於tools目錄中的機器人「仿真器」命令啓動命令行模擬器,開始與代理選項,而不是從日食開始它,例如:

E:>模擬器-avd New_Device -http代理http://202.0.0.203:808

相關問題