2012-12-16 30 views
0

我已經創建了使用MapView元素和自定義分項疊加的應用程序。然後,不小心,我丟失了我的API密鑰v1。不幸的是,不可能再獲得一個新的v1密鑰,而且我也不想使用MapFragment重新編寫應用程序。 MapFragment不支持大部分MapView的API,這就是問題所在。Google Maps API key v2是否符合MapView元素?

我已經嘗試將生成的v2鍵插入到MapView元素中,但它不起作用。我不確定它是否是關鍵版本的問題,或者我做錯了什麼。

+0

我面臨同樣的問題。你糾正了你的問題嗎? – Niko

+0

那時它被允許生成v1鍵。現在我猜你必須生成V2密鑰並將你的代碼轉移到V2 API。 – Ruzard

回答

2

然後,一不小心,我已經失去了我的API密鑰V1

請停止所有的軟件開發,直到你學會如何保持你的開發機器的正常備份。

不幸的是,它是不可能獲得新的V1關鍵了

是的,它是。引用the documentation:谷歌地圖的Android API的

版本1,作爲已正式棄用12月3日,2012年的這意味着,從2013年3月3日您將不再能夠請求API密鑰的這個版本。

在寫這篇文章的時候,這是3月3日之前,2013年因此,您可以訪問the Maps API key signup page和要求的關鍵。

MapFragment不支持大多數的MapView的API,那就是我還沒有碰到任何V2不能做到這一點V1可以在問題

。是的,你將不得不移植你的代碼來使用新的類和方法。儘管如此,還是有一個很好的機會,你可以用更少的代碼結束。

我試圖將產生V2鑰匙插入的MapView元素,但它不能正常工作。

如果您指的是來自Maps SDK附件的原始MapView,則這兩個服務使用不同的密鑰系統AFAIK。

+0

爲了澄清,我可以使用新的Google API V2來定位Android 2.3嗎?本教程假設4.2,我非常確定在2.3之後引入了片段。 – Michael

+0

@Michael:「我可以使用新的Google API V2定位Android 2.3嗎?」 - 是的。 「教程假定4.2,我非常確定在2.3之後引入了片段。」 - Maps V2爲本地API級別11片段提供了'MapFragment',用於Android支持庫的片段backport的'SupportMapFragment'和'MapView'用於您選擇不出於任何原因使用片段的地方。 – CommonsWare

+0

真棒,謝謝! – Michael