将Google maps api v2添加到现有项目中

时间:2013-03-06 14:17:27

标签: android api google-maps build-target

我正在开发一个Android应用程序,将google maps api合并到一个单独的活动中。但是当我阅读教程时,它指出必须在项目创建时将构建目标设置为google api。我的问题是可以将地图添加到现有项目吗?

4 个答案:

答案 0 :(得分:13)

我知道这是一个老问题,但是当我尝试弄清楚如何将Google地图添加到现有的Android Studio项目时,当我之前的经验是从最初的应用创建中添加Google Maps API时,我遇到了这个问题。 / p>

在Android Studio中,您可以使用:

File --> New --> Google --> Google Maps Activity

或者右键单击包含所有活动的文件夹,上面的内容仍然有效。

让Android Studio同步,您将看到有关Google地图密钥的生成的xml文件。复制粘贴网址(它不是缩进的网址),然后按照说明操作。你以后会得到一把钥匙。获得密钥后,将其粘贴到" YOUR_KEY_HERE"生成的xml文件中的字符串常量,你很高兴。

答案 1 :(得分:4)

设备必须安装Google play services才能Google Maps Android v2运行:

  

现在,API已作为Google Play服务SDK的一部分进行分发,您可以使用Android SDK Manager下载该SDK。要了解如何安装软件包,请参阅安装Maps API SDK。

您会发现这些docs很有用!

如果您的应用程序正在运行v1,则最好运行检查以查看是否安装了Google Play services,如果不是,则使用旧地图。我没有对它进行测试,但请检查答案here以运行该检查。我也发现,从here你可以做到这一点:

int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext();
if(status == ConnectionResult.SUCCESS) {
    //Success! Do what you want
}

并使用以下类型确定设备上是否安装了Google Play服务:

  

public static int isGooglePlayServicesAvailable(Context context)

     

确认此设备上已安装并启用了Google Play服务,并且此设备上安装的版本不早于此客户端所需的版本。

     

返回   状态代码,指示是否有错误。可以是ConnectionResult中的以下之一:SUCCESS,SERVICE_MISSING,SERVICE_VERSION_UPDATE_REQUIRED,SERVICE_DISABLED,SERVICE_INVALID。

要使用片段添加地图,您需要执行以下操作:

private GoogleMap map;
private MapFragment mapFragment;
private void InitMap()
{
    mapFragment = ((MapFragment)getSupportFragmentManager().findFragmentById(R.id.fragment_map));

    map = mapFragment.getMap();
    map.setMapType(GoogleMap.MAP_TYPE_NORMAL);
    map.setMyLocationEnabled(false);
}

对于谷歌地图Android v2和片段,如上所述,this is a great resource!哦,记得使用Google Play services SDK

答案 2 :(得分:1)

您只需要更改项目的构建目标。

在Eclipse下,转到Window>偏好> Android的 在“项目构建目标”列表中,选择一个提供Google API的项目。

注意:仅在定位适用于Android的Google Maps API v1 时才有效。 Google Maps API for Android v2 library project

提供

答案 3 :(得分:0)

打开您的项目属性> Android和GT;请参阅选项库>点击添加> google-play-services_lib选项就在那里(只有在已经使用google play服务的情况下才能在其他项目中正确完成所有步骤)