1、安装Google Play services SDK
打开Android SDK Manager,安装和更新Extras下的Google Play services即可。
2、安装Google Play Store和Google Play services
见附件中的com.android.vending.apk和com.google.android.gms.apk。
3、获取API Key
请参考:Google Map Android API V2中API Key的生成
4、修改AndroidManifest.xml
1)在<application>元素中加入子标签:
<meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSyAhyvAAt3rdR8ATIH2VKlLzjhb9ICDy3UM" />
将其中的android:value换成自己申请的API Key。
2)加入许可信息
<permission android:name="com.example.demo.permission.MAPS_RECEIVE" android:protectionLevel="signature" /> <uses-permission android:name="com.example.demo.permission.MAPS_RECEIVE" />
将其中的com.example.demo换成自己的包名。
3)加入其它许可设置
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
4)加入OpenGL ES V2特性的支持
<uses-feature android:glEsVersion="0x00020000" android:required="true" />
5、加载Google Play services类库
在Eclipse里选择:File > Import > Android > Existing Android Code Into Workspace,然后点击Next,找到路径下的/Users/jsntghf/Projects/adt-bundle-mac-x86_64-20130219/sdk/extras/google/google_play_services/libproject/google-play-services_lib,最后点击Finish。
6、添加对Google Play services类库的引用
在项目上右键,选择Properties,左边选择Android,然后在下面的Library里添加刚才的google-play-services_lib。
7、显示地图
1)布局文件
<?xml version="1.0" encoding="utf-8"?> <fragment xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/mapview" android:layout_width="match_parent" android:layout_height="match_parent" class="com.google.android.gms.maps.SupportMapFragment"/>
2)MainActivity.java
package com.example.demo; import com.google.android.gms.common.ConnectionResult; import com.google.android.gms.common.GooglePlayServicesUtil; import com.google.android.gms.maps.CameraUpdateFactory; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.SupportMapFragment; import com.google.android.gms.maps.model.BitmapDescriptorFactory; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.MarkerOptions; import android.os.Bundle; import android.app.Activity; import android.app.Dialog; import android.support.v4.app.FragmentActivity; import android.view.Menu; public class MainActivity extends FragmentActivity { private GoogleMap googleMap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); int status = GooglePlayServicesUtil .isGooglePlayServicesAvailable(getBaseContext()); if (status != ConnectionResult.SUCCESS) { int requestCode = 10; Dialog dialog = GooglePlayServicesUtil.getErrorDialog(status, this, requestCode); dialog.show(); } else { SupportMapFragment fm = (SupportMapFragment) getSupportFragmentManager() .findFragmentById(R.id.mapview); googleMap = fm.getMap(); LatLng sfLatLng = new LatLng(-43.507227, 172.72233); googleMap.moveCamera(CameraUpdateFactory.newLatLng(sfLatLng)); if (googleMap != null) { googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL); googleMap.getUiSettings().setCompassEnabled(true); googleMap.getUiSettings().setZoomControlsEnabled(true); googleMap.getUiSettings().setMyLocationButtonEnabled(true); googleMap.addMarker(new MarkerOptions() .position(sfLatLng) .title("New Brighton") .snippet("New Brighton") .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE))); googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom( sfLatLng, 15)); googleMap.animateCamera(CameraUpdateFactory.zoomIn()); googleMap .animateCamera(CameraUpdateFactory.zoomTo(10), 2, null); } } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
效果图:
相关推荐
总结来说,"google map v2 Demo"是一个教学示例,展示了如何在Android应用中使用Google Maps API V2来显示地图。通过理解和实践这个Demo,开发者能够掌握Android地图集成的基本步骤,为后续的复杂地图应用开发打下...
实现通过GPS或NetWork获取当前位置的经纬度,并且在Google Map Android v2上显示
Android版Google Maps API主要分为两个部分:Google Maps Android API v2和Google Places API,前者用于在Android应用中展示和操作地图,后者则提供地点搜索和解析地址等服务。 二、集成Google Maps Android API 要...
在Android应用开发中,Google Maps API V2是一个关键组件,用于在移动设备上集成和展示地图功能。然而,像描述中提到的那样,有时在不同的设备上,地图的显示可能会出现不一致的情况。这通常涉及到多个因素,包括但...
在Android应用开发中,Google Maps API v2是一个强大的工具,它允许开发者集成地图功能到他们的应用程序中,包括定位、导航、标记等。本教程将详细讲解如何在Android项目中使用Google Maps API v2,通过继承`...
在Android平台上实现Google Map导航功能,需要利用Google Maps Android API v2。自2013年起,API进行了重大更新,导致旧版本的一些类不再适用。本文将详细介绍如何使用最新的API来实现位置获取、通过地名获取经纬度...
在Android开发中,Google Maps API V2是一个重要的组件,它允许开发者将动态、交互式的地图集成到他们的应用程序中。相较于V1版本,V2引入了许多改进和新特性,旨在提供更好的用户体验和更丰富的功能。 首先,V2...
在Android应用开发中,Google Maps API是一个至关重要的组件,它允许开发者在应用程序中集成谷歌地图的功能,提供丰富的地理位置服务。本文档将深入探讨Android Map API v1,这一版本虽然已被更新的v2替代,但对于...
总的来说,Android GoogleMap开发涉及多个步骤,包括设置环境、获取API密钥、配置权限以及在代码中实现地图功能。通过这些步骤,开发者可以创建出丰富的地图应用,为用户提供导航、位置查找等多种服务。
在Android开发中,集成Google Maps API V2是一个常见的需求,它允许开发者在应用程序中嵌入交互式地图,提供导航、定位、标记等丰富的地图功能。本文将详细介绍如何申请Google Maps API V2的最新密钥,并提供一些...
"GoogleMap应用"这个项目提供了一个简单的示例,展示了如何在Android应用中整合并操作Google Maps API。下面将详细介绍这个主题,包括相关知识点和实现步骤。 1. **Google Maps API** Google Maps API是Google提供...
在Android开发中,集成Google Maps是一项常见的任务,Google Maps Android API v2提供了丰富的功能,让开发者可以轻松地在应用中嵌入地图、定位用户位置、添加标记、绘制路径等。本Demo旨在展示如何全面地使用Google...
Google Map V3是Google Maps API的一个重要版本,主要针对Web开发,提供了一整套用于在网页中集成地图、定位、路线规划等功能的工具。这个中文教程可以帮助开发者理解和运用V3版本的API,即便在无法访问互联网的情况...
在Android开发中,Map API是不可或缺的一部分,它允许开发者在应用程序中集成地图功能,为用户提供地理定位、导航、兴趣点搜索等服务。Android的Map API主要由Google Maps Android API v2提供,它基于Google Maps...
首先,我们要了解Android中的Map API,它允许开发者在应用程序中嵌入交互式地图。在Android 2.2(API级别8)及以上版本,推荐使用Google Maps Android API v2,它基于Google Play服务,提供了更丰富的功能和更好的...
在Android上,我们主要使用Google Maps Android API v2,它是一个专门针对Android平台的SDK,可以集成到Android应用中,为用户提供丰富的地图体验。 三、个人移动地图开发步骤 1. **设置开发环境**:首先,你需要...
在Android开发中,集成Google Maps V2是一项常见的任务,它能为用户提供丰富的地图功能,如定位、导航、路线规划等。本项目"GetMeBackToMyFirstLocationProject"旨在指导开发者如何利用Google Play服务在Android ...
"GoogleMap_MyLocation"这个项目显然是关于如何在Android应用中实现用户当前位置的显示。在这个教程或项目中,开发者将学习如何利用Google Maps SDK来获取并显示用户的位置。下面我们将详细探讨相关的知识点。 1. *...