`
antkingwei
  • 浏览: 41138 次
  • 性别: 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开发入门与实战

    《Google+Android开发入门与实战》是一本专为Android初学者设计的教程,它将带你逐步踏入Android应用开发的世界。本书不仅适合有一定编程基础的技术人员,也适合对移动开发感兴趣的非技术人员,通过深入浅出的方式...

    《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软件开发的基础知识,...

    Android_开发从入门到精通

    除此之外,本书还会探讨Android的权限管理、通知系统、多媒体处理、地图集成(如Google Maps API)、传感器接口等高级话题。通过实例项目,读者可以逐步建立起实际开发中的问题解决能力。 最后,为了提高应用的性能...

    Google Android开发入门与实战 pdf+ex07源码

    "Google Android开发入门与实战"这个资源提供了一个全面的学习路径,涵盖了Android应用开发的关键方面。这本书结合了理论知识和实际的源代码,使得学习过程更加直观和有效。 首先,让我们讨论Android开发的基础知识...

    google android开发入门与实战原书和示例源码

    《Google Android开发入门与实战》是一本专为初学者设计的Android应用开发指南,它涵盖了从基础到进阶的所有重要概念和技术。这本书结合了理论知识和实战案例,旨在帮助读者快速掌握Android应用开发的核心技能。 在...

    Android程序开发入门

    以上就是Android程序开发入门的一些关键知识点,学习这些概念和技能,将为你的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应用开发的基础知识和实战技能。书中的内容丰富多样,涵盖了从基础理论到实际项目开发的全过程,使得学习者能够在实践中巩固理论...

    Android手机程序设计入门应用到精通源代码

    5. **单元065 Google地图进价控制**:这部分内容涉及到集成Google Maps API,讲解如何在Android应用中显示地图、定位、导航以及添加自定义标记等。 6. **单元045 Service Demo**:Service是Android中用于在后台执行...

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

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

    Android开发入门教程

    Android开发入门教程旨在引导初学者进入Android应用程序开发的世界。这个教程特别适合那些没有Android开发经验但具备基本Java编程能力的人。教程通过两个实际应用示例,让学习者逐步理解Android开发的核心概念和技术...

    Android移动应用开发从入门到精通[有明细目录PDF+源代码 全

    《Android移动应用开发从入门到精通》是一本全面覆盖Android应用开发基础知识到高级技术的教程。这本书分为20个章节,旨在帮助初学者系统地学习并掌握Android开发技能,同时也适合有一定基础的开发者进行深入研究。...

    android 应用开发入门源代码

    这份"android 应用开发入门源代码"资源正为此目的而准备,它包含了基础到进阶的实例,可以帮助初学者快速理解和掌握Android应用开发的基本技能。 Android是Google推出的一个开源移动设备操作系统,广泛应用于智能...

    Android开发入门与实战

    《Android开发入门与实战》是一本专为初学者设计的Android应用开发指南,旨在帮助读者快速掌握Android开发的基础知识,并通过实战项目提升技能。这本书涵盖了Android开发的各个方面,包括环境搭建、基本组件、UI设计...

Global site tag (gtag.js) - Google Analytics