Bri*_*n J 8 api android google-maps build-target
我正在开发一个Android应用程序,将google maps api合并到一个单独的活动中.但是当我阅读教程时,它指出必须在项目创建时将构建目标设置为google api.我的问题是可以将地图添加到现有项目吗?
Raz*_*riz 13
我知道这是一个老问题,但是当我试图弄清楚如何将谷歌地图添加到现有的Android Studio项目时,当我之前的经验是从最初的应用程序创建添加Google Maps API时,我遇到了这个问题.
在Android Studio中,您可以使用:
File --> New --> Google --> Google Maps Activity
Run Code Online (Sandbox Code Playgroud)
或者右键单击包含所有活动的文件夹,上面的内容仍然存在.
让Android Studio同步,您将看到有关Google地图密钥的生成的xml文件.复制粘贴URL(它是未缩进的URL),然后按照说明进行操作.你会得到一把钥匙.获得密钥后,将其粘贴到生成的xml文件中的"YOUR_KEY_HERE"字符串常量,然后就可以了.
设备必须安装Google Play 服务Google Maps Android v2才能运行:
该 API 现在作为 Google Play 服务 SDK 的一部分进行分发,您可以使用 Android SDK 管理器下载该 SDK。要了解如何安装该软件包,请参阅安装 Maps API SDK。
您会发现这些文档很有用!
如果您的应用程序正在运行 v1,则最好运行检查以查看是否Google Play services已安装,如果未安装,则使用旧地图。我还没有测试过它,但请检查此处的答案以运行该检查。我还发现,从这里你可以这样做:
int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getApplicationContext();
if(status == ConnectionResult.SUCCESS) {
//Success! Do what you want
}
Run Code Online (Sandbox Code Playgroud)
并使用以下类型来确定设备上是否安装了 Google Play 服务:
public static int isGooglePlayServicesAvailable(上下文上下文)
验证此设备上是否安装并启用了 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);
}
Run Code Online (Sandbox Code Playgroud)
对于 Google 地图 Android v2 和片段,如上所述,这是一个很棒的资源!哦,记得使用Google Play services SDK!
| 归档时间: |
|
| 查看次数: |
12111 次 |
| 最近记录: |