2012-09-16 36 views
0

我在開發一些自定義地圖覆蓋圖時遇到了一些奇怪的錯誤,任何人都會遇到這些錯誤?請提前幫忙。android,谷歌地圖錯誤:BaseTileRequest,服務器返回:3

BaseTileRequest.readResponseData(BaseTileRequest.java:115) 
MapService$MapTileRequest.readResponseData(MapService.java:1473) 
MapService$MapTileRequest.readResponseData(MapService.java:1473) 

09-17 00:53:25.933: WARN/System.err(32480): java.io.IOException: Server returned: 3 
09-17 00:53:25.933: WARN/System.err(32480): at android_maps_conflict_avoidance.com.google.googlenav.map.BaseTileRequest.readResponseData(BaseTileRequest.java:115) 
09-17 00:53:25.938: WARN/System.err(32480): at android_maps_conflict_avoidance.com.google.googlenav.map.MapService$MapTileRequest.readResponseData(MapService.java:1473) 
09-17 00:53:25.938: WARN/System.err(32480): at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.processDataRequest(DataRequestDispatcher.java:1117) 
09-17 00:53:25.943: WARN/System.err(32480): at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher.serviceRequests(DataRequestDispatcher.java:994) 
09-17 00:53:25.943: WARN/System.err(32480): at android_maps_conflict_avoidance.com.google.googlenav.datarequest.DataRequestDispatcher$DispatcherServer.run(DataRequestDispatcher.java:1702) 
09-17 00:53:25.948: WARN/System.err(32480): at java.lang.Thread.run(Thread.java:856) 

回答

5

我確實遇到過這種情況,即使我遵循了所有說的here

假設你沒有點擊此鏈接,這裏就是我解決了這個問題:

長的故事:

一切工作正常,直到我複製了另一臺PC上的整個項目,並導入到Eclipse中。這會改變一切,因爲您獲得的API密鑰已鏈接到用於生成API密鑰的計算機上的調試密鑰庫。由於我在另一臺機器上運行/調試android應用程序(因此是另一個調試密鑰庫),因此API密鑰無效。所以我必須生成一個新的API密鑰,如下所述。

短篇小說:

如果您正在使用另一臺機器,生成一個新的API密鑰,通過計算MD5指紋描述here,然後使用這個MD5指紋生成API密鑰here

+0

tks,肯定是原因! –

+0

但Google不再爲版本1提供API密鑰。換句話說,如果您使用的是v1,並且發生了更改計算機的情況,那麼您不得不更新到不向後兼容的v2。 – Ixx

+1

但這可以幫助:http://stackoverflow.com/questions/9653882/how-to-develop-an-android-app-with-google-maps-api-on-multiple-computers – Ixx

1

我以前有過這個問題,它可能是由幾件事引起的,檢查這些東西通常會解決它。

  1. 您使用的map api key是錯誤的。請記住,此密鑰適用於Android的每次安裝,因此如果您更改了計算機,則需要重新生成新密鑰。這是最可能的問題。

  2. 如果您使用的是Eclipse,那麼java構建路徑可能會被錯誤地設置/設置錯誤。我發現google-maps導入可能需要在Eclipse的構建路徑聲明中位於頂部或靠近它。

+0

tks,這是原因。 –

1

當您嘗試獲取MD5指紋時,keytool命令可能會返回SH1。在這種情況下,在「keytool」命令之後使用「-v」也可以獲得MD5指紋