2011-02-24 65 views
1

我在非常基本的應用程序中使用谷歌地圖API。但問題是,在運行應用程序時,我只能看到網格和地圖控件......地圖甚至不會加載到虛擬設備中。
我有互聯網在設備上運行...瀏覽器似乎加載得很好,所以它不是一個互聯網問題。
此外,我在註冊地圖API後獲得了一個API密鑰,並將其包含在我的main.xml文件中......但它仍然不顯示地圖...只是網格。使用互聯網的權限也被授予在清單文件中。
我使用谷歌API級別8.任何想法如何解決這個問題?
thx。
編輯1:任何人都可以請幫我這個......真的需要幫助:(在Android中使用谷歌地圖API,使用代理

編輯2:嗯,我發現在我的logcat以下錯誤:
Sending checkin request
Checkin failed: https://android.clients.google.com/checkin (request #0)
org.apache.http.conn.ConnectTimeOutException: Connect to /209.85.231.100:44 timed out

所以基本上我的連接是超時的......我不太確定爲什麼......有誰能爲這個PLZ提供一些修復?(但AVD的瀏覽器能夠完美工作,沒有時間了oblems..sites能正常加載)
此外,預裝的地圖應用程序是顯示以下錯誤:
**Network Failure** Wrong remote strings version.GMM Server must be hosting:/strings_remote_533149424.dat
如果你知道任何方式我可以解決這個問題,那將是非常有幫助...
Thx。

回答

2

很顯然,如果你使用的是代理,並且已經設置,在你的APN,那麼你的AVD無法加載正在使用該地圖的任何應用程序,無論是預裝的一個,也沒有任何的創建。
參考:http://code.google.com/p/android/issues/detail?id=3764#makechanges
Unfortuantely存在用於此沒有溶液(還)。
THX所有誰幫助:)
PS:如果發現ANY1使用代理服務器的解決方案......或任何其他方式來解決這個問題......你張貼在這裏..

0

確保這些權限是在你的清單文件,關閉應用程序標籤外:

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_GPS" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
+0

啊......互聯網的權限也被授予...仍然does not工作 – Urban 2011-02-24 19:05:02

+0

其還值得注意的是,使用許可/庫必須是在AndroidManifest.xml中的某個地方詳見我的回答中的鏈接 – Jimmy 2011-02-25 17:37:38

0

是您的模擬器連接到互聯網?有些時候模擬器啓動時無法連接到互聯網,您應該在通知欄上看到3g標誌。

+0

是的..我可以使用瀏覽器訪問互聯網......即時通訊使用代理在這裏的互聯網..所以我不得不把它放在..但互聯網工作正常。另外,虛擬設備中預安裝的地圖應用程序也不能正常工作,它也只顯示網格。 – Urban 2011-02-24 19:33:00

+0

好吧,那麼問題就在別的地方。如果您在地圖應用程序中看不到它,我懷疑您會在自己的應用程序中使用它。 – 2011-02-25 18:18:56

0

看這個問題發表了很多次,已經寫了一個非常easy tutorial這有助於民間像這樣previous question on SO

它一般往往是3個問題之一:

  1. API密鑰不正確
  2. 您正在使用標準的Android模擬器,而不是Google API。
  3. 您已經延長,而不是MapActivity

希望這有助於活動。

+0

我檢查並重新檢查了我的API密鑰。它確實是正確的。 即時通訊使用與API級的谷歌API模擬器8 我已經擴展了正確的活動... :(仍然不起作用。 – Urban 2011-02-25 19:58:48

0

這很可能是由於API密鑰錯誤。確保你使用的是正確的API密鑰。 (對於您的調試證書(密鑰庫)以及您在將APK發佈到Android電子市場之前用於簽署APK的證書,密鑰會有所不同)。

To generate an MD5 fingerprint of the debug certificate, first locate the debug keystore. By default, build tools create the debug keystore in the active AVD directory. The location of the AVD directories varies by platform:

Windows Vista: C:\Users\.android\debug.keystore

Windows XP: C:\Documents and Settings\.android\debug.keystore

OS X and Linux: ~/.android/debug.keystore

查看http://code.google.com/android/add-ons/google-apis/mapkey.html瞭解更多詳情。

+0

我敢肯定,我的API密鑰是正確的,但即使是錯誤的,那是沒有理由預 - 安裝的地圖應用程序不工作... :( – Urban 2011-02-25 20:00:32

+0

是的,我沒有注意到你對使用代理的另一個答案的評論,並且預安裝的地圖應用程序也沒有工作 – 2011-02-25 22:14:50

2

你不應該讓你的網絡(代理)設置在您的模擬器或設備。只需在PC中打開您的網絡設置。然後去屬性。你會在你的連接中找到項目列表。轉到IPV4並設置您的默認網關和DNS服務器。

我面臨同樣的錯誤

**Network Failure** Wrong remote strings version.GMM Server must be hosting:/strings_remote_533149424.dat 

然後我遵循上述步驟。我得到的輸出.....只是檢查出和回覆....

+0

網絡設置在放置在PC上,以及在互聯網選項中的代理設置,但即使在此之後,問題仍然存在。事實上,在仿真器上,瀏覽器僅在仿真器上設置了代理設置時才起作用(無論設置是否設置爲開你的電腦也是如此)。 – Urban 2012-05-17 10:00:39