在我的应用中,我正在使用谷歌地图API V1,它在谷歌播放;所以升级到V2是强制性的还是我可以继续这样做以备将来使用?我们经常升级应用程序吗?
如果我将Map API升级到V2,那么是否需要更改应用程序签名密钥?
请帮忙。
答案 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。
基本上你必须做的改变是
用MapFragment或SupportMapFragment对象替换MapView对象(取决于应用程序的目标SDK)
另外,您必须使用普通的Activity(如果使用MapFragment对象)或FragmentActivity(如果使用SupportMapFragment对象)重新生成MapActivity。
您必须将清单文件中的权限更改为新指南中描述的权限。
是的,您当然也需要更改API密钥....
答案 1 :(得分:0)
不,您的应用将继续使用V1(暂时)。
您无法获得新的V1许可证(旧消息,不是,自2013年初以来),但您当前的许可证仍然有效。
在未来的某个时刻,谷歌可能会决定削减对V1的访问权限 - 这就是他们弃用它的原因,这就是为什么他们给了我们充分的警告。
基本上,我们都应该在几个月前开始在我们的新应用程序中使用V2,当他们选择关闭V1时,我们“应该”都能够升级我们的旧应用程序。
(“应该”,即在理论上......在实践中,好吧,也许并非所有人都使用V2)