配置Google API SDK

如果要想进行Google Map或者说是定位服务的开发,那么肯定需要下载一个新的SDK的支持。

1、点击Android SDK Manager,下载SDK。

2、直接配置已经下载好的SDK到项目中。

配置完Google API SDK之后,那么下面就需要建立一个适合于Google的SDK的虚拟机。

LocationManager的使用

1、主要逻辑部分

/**
*
* @author Harvey
*
*
*/
public class MyGPSDemo extends Activity
{
private TextView msg = null; // 显示坐标信息
private LocationManager locationManager = null; // 位置管理 @Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
super.setContentView(R.layout.main); // 默认布局管理器 msg = (TextView) super.findViewById(R.id.msgTv); // 获得组件
locationManager = (LocationManager) super.getSystemService(Context.LOCATION_SERVICE); // 取得位置服务
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, // GPS定位提供者
1000, // 时间间隔设置为1秒
1, // 位置间隔设置为1米
new MyLocationListener()); // 设置位置监听
} private class MyLocationListener implements LocationListener
{ @Override
public void onLocationChanged(Location location)
{
// 设备位置发生改变时触发
msg.setText("用户位置发生改变,新的位置数据:\n" + "经度:" + location.getLongitude() + "\n" + "纬度:"
+ location.getLatitude() + "\n" + "数据精确度:" + location.getAccuracy() + "\n"
+ "时间:" + location.getTime() + "\n" + "速度:" + location.getSpeed() + "\n"
+ "方位:" + location.getBearing()); // 设置文本信息
} @Override
public void onProviderDisabled(String provider)
{
// 当数据提供者关闭时触发
} @Override
public void onProviderEnabled(String provider)
{
// 当数据提供者启用时触发
} @Override
public void onStatusChanged(String provider, int status, Bundle extras)
{
// 当位置信息状态更新时触发
}
}
}

2、布局文件main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" > <TextView
android:id="@+id/msgTv"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/get_msg" /> </LinearLayout>

3、需要在AndroidManifest.xml文件中添加权限

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

Google地图开发的更多相关文章

  1. Google地图开发总结

    我们经常使用地图查位置.看公交.看街景,同时地图还开放第三方的API给开发者.利用这些API进行地图的个性化的展示和控制,例如北京被水淹了,开发一个网页显示北京被淹的地图,地图上面标志被水淹的位置.严 ...

  2. Google地图

    Google地图开发总结 我们经常使用地图查位置.看公交.看街景,同时地图还开放第三方的API给开发者.利用这些API进行地图的个性化的展示和控制,例如北京被水淹了,开发一个网页显示北京被淹的地图,地 ...

  3. Google 地图 API V3 针对移动设备进行开发

    Google官方教程: Google 地图 API V3 使用入门 Google 地图 API V3 针对移动设备进行开发 Google 地图 API V3 之事件 Google 地图 API V3 ...

  4. 使用QT开发GoogleMap瓦片显示和下载工具(2)——Google地图瓦片投影和获取网址解析

    这篇主要说的是Google地图采用的投影方式,瓦片划分方式以及如何从给定的经纬度获取瓦片的数据的网址.所有资料均来自于网络,并亲自试验可行. Google地图投影 首先是地图投影问题,因为地球本身是一 ...

  5. 《ArcGIS Runtime SDK for Android开发笔记》——(13)、图层扩展方式加载Google地图

    1.前言 http://mt2.google.cn/vt/lyrs=m@225000000&hl=zh-CN&gl=cn&x=420&y=193&z=9& ...

  6. Google 地图 API V3 使用入门

    Google官方教程: Google 地图 API V3 使用入门 Google 地图 API V3 针对移动设备进行开发 Google 地图 API V3 之事件 Google 地图 API V3 ...

  7. Google 地图 API V3 之事件

    Google官方教程: Google 地图 API V3 使用入门 Google 地图 API V3 针对移动设备进行开发 Google 地图 API V3 之事件 Google 地图 API V3 ...

  8. Google 地图 API V3 之控件

    Google官方教程: Google 地图 API V3 使用入门 Google 地图 API V3 针对移动设备进行开发 Google 地图 API V3 之事件 Google 地图 API V3 ...

  9. Google 地图 API V3 之 叠加层

    Google官方教程: Google 地图 API V3 使用入门 Google 地图 API V3 针对移动设备进行开发 Google 地图 API V3 之事件 Google 地图 API V3 ...

随机推荐

  1. python读取文件操作.CSV

    #-*- encoding:utf-8 -*- import numpy as np import pandas as pd def test(): # header=0,表示文件第0行为列索引 # ...

  2. Jersey RESTful WebService框架学习(八)maven搭建

    一.pom文件: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www. ...

  3. 用IrisSkin2.dll美化你的WinForm

    From:http://hi.baidu.com/tr0j4n 在WinForm中,可以方便地给自己的程序添加皮肤,做出各种绚丽的效果,而只需要很简单的几句代码即可搞定,下面来领略下. 前期准备:1. ...

  4. 屏幕抓取程序 (位图DDB的例子)

    屏幕抓取程序的意思是将整个屏幕图显示在应用程序的用户区中,等价于截图.对桌面窗口的操作:首先得知道桌面窗口的宽和高,获取宽和高需要利用窗口的设备句柄,而获取设备句柄需要知道窗口句柄,这一系列的连串关系 ...

  5. MIT molecular Biology 笔记11 位点特异性重组 和 DNA转座

    位点特异性重组 和 DNA转座 视频 https://www.bilibili.com/video/av7973580/ 教材 Molecular biology of the gene 7th ed ...

  6. Hdu4687 Boke and Tsukkomi

    Boke and Tsukkomi                                                                               Time ...

  7. SCI投稿过程总结、投稿状态解析、拒稿后对策及接受后期相关问答

    SCI投稿过程总结.投稿状态解析.拒稿后对策及接受后期相关问答   http://muchong.com/t-9174366-1 SCI投稿过程总结.投稿状态解析.拒稿后处理对策及接受后期相关问答综合 ...

  8. request.getScheme() 使用方法

    今天在看代码时,发现程序使用了 request.getScheme() .不明白是什么意思,查了一下.结果整理如下: 1.request.getScheme() 返回当前链接使用的协议:一般应用返回h ...

  9. 本地Git与github连接/上传配置

    参照:http://www.runoob.com/w3cnote/git-guide.html 一.本地与githup连接配置1.本地创建ssh key: $ ssh-keygen -t rsa -C ...

  10. sql server 查看列备注、类型、字段大小

    select 列名 = a.name ,类型 = c.name ,长度 = columnproperty(a.id,a.name,'precision') ,备注 = g.value from sys ...