2013-07-13 67 views
0

大约6(或更多)个月前,我已经开始创建一个使用Google地图的Android项目(旧版本,2.1版本)。由于我已经为Android开发了一些应用程序(我有一个“Play”帐户和市场上的其他一些应用程序),我设法轻松获得调试映射键,将其放置在我的映射xml元素中。在模拟器中一切正常。Android地图 - 获取密钥的问题

现在,我的应用程序已经完成,我希望获得“发布”API密钥,但看起来很多事情在此期间发生了变化(无需告诉您Google引入的这些快速更改令人沮丧) - 我使用旧式“mapview”,但文档说这种方法不再受支持?

我的地图活动很简单,它看起来像这样:

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" 
> 

<g.maps.MyMapView 
    android:id="@+id/mapView" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:apiKey="MY_DEBUG_KEY" 
    android:clickable="true" 
    android:enabled="true" /> 

所有我想要的是,以取代“RELESE”键“调试”键。我不想更改我的Android清单,我不想使用新的“地图片段”,我不想“放弃对2.1版本的支持”。 如何获得并使用RELEASE键与这个新的获取和放置系统的系统?

回答

1

我使用旧式“mapview”,但文档说这种方法不再支持?

您无法再获取Maps V1(旧式“mapview”)的API密钥。如果您有密钥,这些密钥将继续工作,至少在他们完全关闭Google Maps V1之前。

我怎样才能得到并使用RELEASE键与这个新的系统获取和放置键?

您无法再获取Maps V1(旧式“mapview”)的API密钥。你的选择是:

  • 移动到Maps V2(新的“地图碎片”)

  • 开关像OpenStreetMap的和OSMDroid(第三方映射引擎,它可以提供一个API,它是更接近你目前使用)

  • 从应用中删除地图

  • 不要松开应用

请注意,有关Maps V1退役的公告是在〜7个月前制定的,因为I was already warning developers about this on December 17

+0

这没有发生!它不可能!不仅我使用mapview,我还使用“draw()”方法(从新地图中删除)绘制所有内容!为什么,谷歌为什么不放慢它的开发速度,或者至少(如Java)长时间保持旧方法:( – guest86

+0

@ guest86:关于'draw()',请参阅http://stackoverflow.com/问题/ 14798419/freeform-drawing-with-android-maps-v2和http://stackoverflow.com/questions/14269042/google-maps-api-v2-for-android-cannot-draw-like-deprecated-overlay for一些想法 – CommonsWare

+0

谢谢谷歌让我大失所望......我的应用程序经过6个月的开发已经准备好生产,web服务器已经准备就绪,现在...我不认为其他地图解决方案会帮助我,因为我使用了许多Google地图的功能,例如测量距离,根据缩放比例缩放绘制的图形等。 – guest86