2013-11-28 94 views
1

在我的應用程序中,我使用的是Google Map API V1,它位於Google Play中;那麼升級到V2是強制性還是未來我可以繼續進行?經常我們正在升級應用程序?是否必須將Google Map api V1更改爲V2

如果我將Map API升級到V2,那麼是否需要更改應用程序簽名密鑰?

請幫忙。

+0

https://developers.google。com/maps/documentation/android/v1/ – Dhaval

+1

對於那些已經在V1中註冊但在V1耗盡之後的應用程序,它不是強制性的,它更需要使用V2或V3進一步操作您可以閱讀DOC http :// https://developers.google.com/maps/documentation/android/v1/ –

回答

3

令人難過的答案是Google Map API V1中的大多數對象都被Google Map API V2中的新對象所取代。

例如,您將使用Latlng點,而不是使用GeoPoints。疊加層也不見了,用多義線和多邊形代替。

看看這個答案我給這裏:

Convert Android App that uses maps API V1 to Maps Android API V2

,看一看在這個博客帖子我寫了,將讓你開始在你的應用谷歌地圖API V2實現: Google Map API V2

因此,您可以瞭解大部分代碼應該重寫爲適合Google Map API V2。

基本上你將不得不作出的改變是

  1. 換上MapFragment或SupportMapFragment對象的MapView對象(取決於您的應用程序的目標SDK)

  2. 在additin你將有用正常的Activity(如果使用MapFragment對象)或FragmentActivity(如果使用SupportMapFragment對象)重新生成MapActivity。

  3. 您必須將清單文件中的權限更改爲指南中描述的新權限。

是當然的,你需要更改API密鑰也....

+0

真的嗎?你寫了這篇文章? –

0

不,你的應用程序將繼續與V1工作(現在)。

您無法獲得新的V1許可證(舊消息,對,自2013年初起),但您當前的許可證仍然有效。

在未來的某個時候,Google可能會決定削減對V1的訪問權 - 這就是爲什麼他們不推薦它,這就是爲什麼他們給了我們足夠的警告。

基本上,我們所有的「應該」已經在幾個月前開始在我們的新應用中使用V2,到他們選擇關閉V1時,我們「應該」都能夠升級我們的舊應用。

(「應該」,即在理論上....實踐,好吧,也許我們不是所有的都與V2還)

+0

謝謝,但是如果升級到V2,我的應用程序簽名密鑰將相同,因此我可以發佈現有應用程序的下一個版本? – savari

+0

是的 - 您的應用簽名密鑰與您的Maps API密鑰不同。因此,您可以在新版現有應用中將地圖升級到V2。 (這是我們應該做的) –

相關問題