`
antkingwei
  • 浏览: 40722 次
  • 性别: Icon_minigender_1
  • 来自: 日照
社区版块
存档分类
最新评论

Android Google地图开发入门

阅读更多


Android开发要连接GoogelMaps使用MapView时需要,先从Google网站申请一组经过验证的Maps API Key授权码,这个在网上很多package com.android.antking.gps;

import android.app.Activity;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.location.LocationProvider;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

public class Mymain extends Activity{
	//定义一个LocationManager类
	private LocationManager mLocationManager;
	//LocationGPS主程序,实例化一个LocationManager对象mLocationManager
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        mLocationManager = (LocationManager) this.getSystemService(LOCATION_SERVICE);
        mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, mLocationListener);
    	
    
    }
    //在Resume阶段设定mLocationListener界面,可以获得地理位置的更新数据
    @Override    
    protected void onResume() {        
    	if (mLocationManager != null) {            
    		mLocationManager.requestLocationUpdates(                
    				LocationManager.GPS_PROVIDER,                
    				0,                
    				0,                
    				mLocationListener);        
    		}                
    	super.onResume();    
    	} 
    //在Pause阶段关闭mLocationListener界面,不再获得地理位置的更新数据
    @Override    
    protected void onPause() {        
    	if (mLocationManager != null) {            
    		mLocationManager.removeUpdates(mLocationListener);        
    		}                
    	super.onPause();    
    	}
    //实例化mLocationListener界面
    public LocationListener mLocationListener = new LocationListener() 
    { 
    	//GPS位置数据被更新
    	public void onLocationChanged(Location location) {        
    		TextView mTextView01 = (TextView)findViewById(R.id.textView1);
    		TextView mTextView02 = (TextView)findViewById(R.id.textView2);
    		TextView mTextView03 = (TextView)findViewById(R.id.textView3);
    		TextView mTextView04 = (TextView)findViewById(R.id.textView4);
    		TextView mTextView05 = (TextView)findViewById(R.id.textView5);
    		TextView mTextView06 = (TextView)findViewById(R.id.textView6);
    		TextView mTextView07 = (TextView)findViewById(R.id.textView7);
    		mTextView01.setText("纬度-Latitude:  " + String.valueOf(location.getLatitude()));
    		mTextView02.setText("经度-Longitude:  " + String.valueOf(location.getLongitude()));
    		mTextView03.setText("精确度-Accuracy:  " + String.valueOf(location.getAccuracy()));
    		mTextView04.setText("标高-Latitude:  " + String.valueOf(location.getAltitude()));
    		mTextView05.setText("时间-Time:  " + String.valueOf(location.getTime()));
    		mTextView06.setText("速度-Speed:  " + String.valueOf(location.getSpeed()));
    		mTextView07.setText("方位-Bearing:  " + String.valueOf(location.getBearing()));   
    		}
    	public void onProviderDisabled(String provider) {    
    	
    	}     
    	public void onProviderEnabled(String provider) {    
    	
    	}  
    	//GPS位置数据的状态被更新
    	public void onStatusChanged(String provider, int status, Bundle extras) {        
    		switch (status) {        
    			case LocationProvider.AVAILABLE:            
    				Log.v("Status", "AVAILABLE");            
    				break;        
    			case LocationProvider.OUT_OF_SERVICE:            
    				Log.v("Status", "OUT_OF_SERVICE");            
    				break;        
    			case LocationProvider.TEMPORARILY_UNAVAILABLE:            
    				Log.v("Status", "TEMPORARILY_UNAVAILABLE");            
    				break;        
    				}    
    		}
    };
}

 <?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
 <com.google.android.maps.MapView
      android:id="@+id/mapView"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:enabled="true"
      android:clickable="true"
      android:apiKey="0FZLYf-YM4SRrJrJum55MeeaO4Gd_IitVFmtUeA"/>自己的开发密钥
</LinearLayout>

  在这个里面加入我们要用的google地图的包,还有Internet的权限

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.android.antking.map"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="7" />
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>

    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".MyMain"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <uses-library android:name="com.google.android.maps"></uses-library>

    </application>
</manifest>
  • 大小: 30.2 KB
分享到:
评论

相关推荐

    android开发入门与实战(下)

    第13章 Android综合案例二——基于GoogleMap开发个人移动地图 13.1 项目UI规划 13.2 数据存储实现 13.2.1 设计数据库及表结构 13.2.2 设计SharePreference存储 13.3 项目实现流程 13.3.1 创建项目工程 13.3.2 项目各...

    《Google Android开发入门与实战》.pdf

    第13章 android综合案例二——基于google map开发个人移动地图 221 13.1 项目ui规划 221 13.2 数据存储实现 222 13.2.1 设计数据库及表结构 222 13.2.2 设计sharepreference 存储 223 13.3 项目实现...

    android开发入门与实战(上)

    第13章 Android综合案例二——基于GoogleMap开发个人移动地图 13.1 项目UI规划 13.2 数据存储实现 13.2.1 设计数据库及表结构 13.2.2 设计SharePreference存储 13.3 项目实现流程 13.3.1 创建项目工程 13.3.2 项目各...

    Google.Android开发入门与实战

    本书作者较早就从事Android的研究与开发工作,为了帮助开发者更快地进入Android开发行列,他们不辞辛劳地编写了Android开发教程-《Google Android开发入门与实战》。本书系统讲解了Android软件开发的基础知识,...

    Google Android开发入门与实战的代码

    Google Android开发入门与实战的代码 1章 掀起你的盖头来——初识Android. 1 1.1 认识Android 1 1.2 Android的背景 2 1.2.1 Android的历史 2 1.2.2 Android的发展 2 1.3 我的Android我做主 2 ...

    [Android开发从入门到精通].扶松柏.扫描版

    《Android开发从入门到精通》包括Android世界、界面布局实战演练、基本控件实战演练、数据存储实战演练等内容。 目录: 第1章 走进Android世界 第2塞界面布局实战演练 第3章 基本控件实战演练 第4章 数据存储实战...

    android开发入门教程

    第13章 Android综合案例二——基于GoogleMap开发个人移动地图 13.1 项目UI规划 13.2 数据存储实现 13.2.1 设计数据库及表结构 13.2.2 设计SharePreference存储 13.3 项目实现流程 13.3.1 创建项目工程 13.3.2 项目各...

    Android入门到精通源代码.

    《Android从入门到精通》 第1章 初识Android 1.1 什么是Android 1.1.1 移动信息设备分类 1.1.2 Open Handset Alliance和 Android 1.2 Android简介 1.2.1 Andriod的历史 1.2.2 Andriod的未来 1.2.3 Andriod平台的技术...

    《Java和Android开发实战详解》第18章 Google地图与定位服务代码-by 南邮-陈杨

    第18章讲解了GPS定位服务与Google地图开发的知识。  《Java和Android开发实战详解》适合Android开发入门者、Java程序员,以及作为大中专院校相关专业师生的学习用书,也可作为培训学校的教材。 第18章 Google地图...

    Google Android SDK开发范例大全(第3版) 4/5

    Google Map应用:GPS定位、规划导航路径、GPS Google地图、地址反查地理坐标等卫星全球定位实例。 创意程序设计:即时动态桌面、电蚊香、转转轮盘、任务管理器、中英发音字典、手机手电筒、GPS轨迹记录器、女性贴身...

    Google Android SDK开发范例大全(第3版) 3/5

    Google Map应用:GPS定位、规划导航路径、GPS Google地图、地址反查地理坐标等卫星全球定位实例。 创意程序设计:即时动态桌面、电蚊香、转转轮盘、任务管理器、中英发音字典、手机手电筒、GPS轨迹记录器、女性贴身...

    Google Android SDK开发范例大全(第3版) 5/5

    Google Map应用:GPS定位、规划导航路径、GPS Google地图、地址反查地理坐标等卫星全球定位实例。 创意程序设计:即时动态桌面、电蚊香、转转轮盘、任务管理器、中英发音字典、手机手电筒、GPS轨迹记录器、女性贴身...

    老罗android开发视频教程全集百度网盘下载

    Android 是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序—— 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。 Android以Java为编程语言,使...

    Google Android SDK开发范例大全(第3版) 1/5

    Google Map应用:GPS定位、规划导航路径、GPS Google地图、地址反查地理坐标等卫星全球定位实例。 创意程序设计:即时动态桌面、电蚊香、转转轮盘、任务管理器、中英发音字典、手机手电筒、GPS轨迹记录器、女性贴身...

    android开发资料大全

    Android 开发从入门到精通 新版Android开发教程及笔记-完整版 《Android中文教程》中文版 《android基础教程合集》 Android实例教程 会员贡献索引贴 实用Android开发工具和资源精选 APK权限大全 - Android必懂知识...

    Android_Google_Map开发.ppt

    android地图开发类入门资料,是现在android移动客户端开发的良好资料!

    新版Android开发教程.rar

    Android Android Android Android 开发入门 System System System System Requirements Requirements Requirements Requirements The sections below describe the system and software requirements for developing...

Global site tag (gtag.js) - Google Analytics