2013-11-28 66 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。 (这是我们应该做的) –

相关问题