是否必须将Google Map api V1更改为V2

时间:2013-11-28 05:22:08

标签: android google-maps google-maps-api-2

在我的应用中,我正在使用谷歌地图API V1,它在谷歌播放;所以升级到V2是强制性的还是我可以继续这样做以备将来使用?我们经常升级应用程序吗?

如果我将Map API升级到V2,那么是否需要更改应用程序签名密钥?

请帮忙。

2 个答案:

答案 0 :(得分:3)

令人遗憾的是,Google Map API V1的大多数对象都被Google Map API V2中的新对象取代。

例如,您将使用Latlng积分而不是使用GeoPoints。叠加也消失了,取而代之的是Polylines和Polygones。

看看我在这里给出的答案:

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

看一下我写的这篇博文,它会让你开始在你的应用中实现Google Map API V2: Google Map API V2

因此,您可以理解应该重写大部分代码以适应Google Map API V2。

基本上你必须做的改变是

  1. 用MapFragment或SupportMapFragment对象替换MapView对象(取决于应用程序的目标SDK)

  2. 另外,您必须使用普通的Activity(如果使用MapFragment对象)或FragmentActivity(如果使用SupportMapFragment对象)重新生成MapActivity。

  3. 您必须将清单文件中的权限更改为新指南中描述的权限。

  4. 是的,您当然也需要更改API密钥....

答案 1 :(得分:0)

不,您的应用将继续使用V1(暂时)。

您无法获得新的V1许可证(旧消息,不是,自2013年初以来),但您当前的许可证仍然有效。

在未来的某个时刻,谷歌可能会决定削减对V1的访问权限 - 这就是他们弃用它的原因,这就是为什么他们给了我们充分的警告。

基本上,我们都应该在几个月前开始在我们的新应用程序中使用V2,当他们选择关闭V1时,我们“应该”都能够升级我们的旧应用程序。

(“应该”,即在理论上......在实践中,好吧,也许并非所有人都使用V2)