`
jsntghf
  • 浏览: 2532712 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Google Map V2在Android中的应用

阅读更多

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;
	}

}

 

效果图:


 

 

  • apk.zip (6.5 MB)
  • 下载次数: 40
分享到:
评论
2 楼 jsntghf 2013-08-11  
tt6550619 写道
楼主 我这边时过了 还是不行哦,按照你的方法后更新google play失败

那是你的环境有问题哦,一切配置正常的话,附件中的demo是可以直接运行的。
1 楼 tt6550619 2013-08-10  
楼主 我这边时过了 还是不行哦,按照你的方法后更新google play失败

相关推荐

    google map v2 Demo

    总结来说,"google map v2 Demo"是一个教学示例,展示了如何在Android应用中使用Google Maps API V2来显示地图。通过理解和实践这个Demo,开发者能够掌握Android地图集成的基本步骤,为后续的复杂地图应用开发打下...

    Android中获取当前位置的经纬度,并在Google Map Android v2显示

    实现通过GPS或NetWork获取当前位置的经纬度,并且在Google Map Android v2上显示

    android google map 应用

    Android版Google Maps API主要分为两个部分:Google Maps Android API v2和Google Places API,前者用于在Android应用中展示和操作地图,后者则提供地点搜索和解析地址等服务。 二、集成Google Maps Android API 要...

    google map v2版本下的地图定位

    在Android应用开发中,Google Maps API V2是一个关键组件,用于在移动设备上集成和展示地图功能。然而,像描述中提到的那样,有时在不同的设备上,地图的显示可能会出现不一致的情况。这通常涉及到多个因素,包括但...

    Android Google Map v2,继承FragmentActivity 使用MapFragment实现定位

    在Android应用开发中,Google Maps API v2是一个强大的工具,它允许开发者集成地图功能到他们的应用程序中,包括定位、导航、标记等。本教程将详细讲解如何在Android项目中使用Google Maps API v2,通过继承`...

    android google map 导航

    在Android平台上实现Google Map导航功能,需要利用Google Maps Android API v2。自2013年起,API进行了重大更新,导致旧版本的一些类不再适用。本文将详细介绍如何使用最新的API来实现位置获取、通过地名获取经纬度...

    google map api v2 版本

    在Android开发中,Google Maps API V2是一个重要的组件,它允许开发者将动态、交互式的地图集成到他们的应用程序中。相较于V1版本,V2引入了许多改进和新特性,旨在提供更好的用户体验和更丰富的功能。 首先,V2...

    Android-Google-Map-APi.doc.zip_android_google map android

    在Android应用开发中,Google Maps API是一个至关重要的组件,它允许开发者在应用程序中集成谷歌地图的功能,提供丰富的地理位置服务。本文档将深入探讨Android Map API v1,这一版本虽然已被更新的v2替代,但对于...

    android GoogleMap开发基础

    总的来说,Android GoogleMap开发涉及多个步骤,包括设置环境、获取API密钥、配置权限以及在代码中实现地图功能。通过这些步骤,开发者可以创建出丰富的地图应用,为用户提供导航、位置查找等多种服务。

    Android google map apiv2的最新申请密钥方式

    在Android开发中,集成Google Maps API V2是一个常见的需求,它允许开发者在应用程序中嵌入交互式地图,提供导航、定位、标记等丰富的地图功能。本文将详细介绍如何申请Google Maps API V2的最新密钥,并提供一些...

    googlemap应用

    "GoogleMap应用"这个项目提供了一个简单的示例,展示了如何在Android应用中整合并操作Google Maps API。下面将详细介绍这个主题,包括相关知识点和实现步骤。 1. **Google Maps API** Google Maps API是Google提供...

    Google Maps Android API v2新API全部使用方法的Demo

    在Android开发中,集成Google Maps是一项常见的任务,Google Maps Android API v2提供了丰富的功能,让开发者可以轻松地在应用中嵌入地图、定位用户位置、添加标记、绘制路径等。本Demo旨在展示如何全面地使用Google...

    GoogleMap V3 中文 教程

    Google Map V3是Google Maps API的一个重要版本,主要针对Web开发,提供了一整套用于在网页中集成地图、定位、路线规划等功能的工具。这个中文教程可以帮助开发者理解和运用V3版本的API,即便在无法访问互联网的情况...

    Android的mapApi

    在Android开发中,Map API是不可或缺的一部分,它允许开发者在应用程序中集成地图功能,为用户提供地理定位、导航、兴趣点搜索等服务。Android的Map API主要由Google Maps Android API v2提供,它基于Google Maps...

    简单的android Map 程序

    首先,我们要了解Android中的Map API,它允许开发者在应用程序中嵌入交互式地图。在Android 2.2(API级别8)及以上版本,推荐使用Google Maps Android API v2,它基于Google Play服务,提供了更丰富的功能和更好的...

    Android的基于Google Maps的个人移动地图开发

    在Android上,我们主要使用Google Maps Android API v2,它是一个专门针对Android平台的SDK,可以集成到Android应用中,为用户提供丰富的地图体验。 三、个人移动地图开发步骤 1. **设置开发环境**:首先,你需要...

    GetMeBackToMyFirstLocationProject:使用Google Play服务将Android Studio Project中的Google Map v2集成

    在Android开发中,集成Google Maps V2是一项常见的任务,它能为用户提供丰富的地图功能,如定位、导航、路线规划等。本项目"GetMeBackToMyFirstLocationProject"旨在指导开发者如何利用Google Play服务在Android ...

    GoogleMap_MyLocation

    "GoogleMap_MyLocation"这个项目显然是关于如何在Android应用中实现用户当前位置的显示。在这个教程或项目中,开发者将学习如何利用Google Maps SDK来获取并显示用户的位置。下面我们将详细探讨相关的知识点。 1. *...

Global site tag (gtag.js) - Google Analytics