2010-06-16 106 views
2

我正在使用2個地圖活動。我要爲每個註冊多個Map APi密鑰嗎?現在我得到這個例外:如何註冊正確的Google Maps API密鑰?

06-16 18:49:41.498: INFO/MapActivity(11067): Handling network change notification:CONNECTED 
06-16 18:49:41.498: ERROR/MapActivity(11067): Couldn't get connection factory client 

我google了這個例外。它得出的結論是必須是API關鍵問題?真的嗎?爲什麼會發生?

這是我的MapView標記代碼:

<com.google.android.maps.MapView 
    xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/mapview_id" 
    android:layout_width="fill_parent" android:layout_height="fill_parent" 
    android:clickable="true" android:apiKey="my_api_key" /> 

而創造的MapView iteself對象我得到這個例外。那就是:

MapView mv=(MapView)findViewById(R.id.mapview_id); 

回答

1

我想你是用錯誤的證書API密鑰。

如果您正在使用Eclipse並且只需單擊模擬器上的運行,Eclipse就會使用調試證書爲您的程序簽名並運行它。爲了發佈到市場上,您需要創建自己的證書。您從google獲得的API密鑰可用於每個使用您用來獲取密鑰的證書的應用程序。

這意味着如果你想在調試環境中看到地圖,你必須得到一個密鑰debug certificate,並將應用程序發佈到市場之前,你需要將API密鑰更改爲使用signing certificate獲得的密鑰。

進一步的幫助需要更詳細的解釋什麼是不工作。

+0

我註冊了我自己的API密鑰。我的地圖視圖可以顯示,但是當我在地圖上添加疊加層時。我得到了這個例外。如您所知,我使用共享偏好來在活動之間傳遞數據。該值可以編輯偏好,而我點擊文本視圖。但地圖視圖不能放下它的引腳。 – Praveen 2010-06-16 12:59:43

+0

我認爲這個輸出不是你的問題的根源,不會顯示出來,也許會問另外一個問題,並指定你在列表視圖中遇到的問題,並將你的覆蓋適配器代碼和你的地圖活動添加到問題中 – Janusz 2010-06-16 13:20:22

1

您可以使用幾個地圖活動的一個單一的關鍵...

沒有一個代碼片段I /我們找不到任何錯誤來源。

+0

沒有,它似乎不是一般的api關鍵問題...有很多原因可以導致這 – poeschlorn 2010-06-16 12:07:41

+0

然後檢查我以前的帖子和評論.http://stackoverflow.com/questions/3046396/如何使用意圖之間選項卡在Java中的Android – Praveen 2010-06-16 12:19:06