本文译自:http://developer.android.com/guide/topics/location/index.html

位置和基于地图的应用程序,对于移动设备用户来说是最具吸引力的。你能够使用android.location包和Google Map的外部类库,把这些能力构建到你的应用程序中。

位置服务

Android通过android.location包中的类把设备所支持的位置服务提供给你的应用程序。位置框架的核心组件是LocationManager系统服务,它提供了API来确定位置和设备的方位(如果有效)。

跟其他系统服务一样,不需要直接实例化LocationManager。相反,你可以通过调用getSystemService(Context.LOCATION_SERVICE)方法来向系统申请一个实例。这个方法会返回一个新的LocationManager实例的句柄。

一旦你的应用程序有了LocationManager对象,你的应用程序就能够做以下3件事情:

1.  查询所有的最有获取用户位置的LocationProvider对象的列表;

2.  注册/注销来自位置提供器的用户当前位置的周期性更新(既可以通过规则来指定,也可以通过名称来指定)

3.  注册/注销设备接近给定的经纬度(以米为单位的半径区域)范围时所要触发的Intent对象。

更多的信息,请看位置策略指南

Google Map外部类库

为了让你更加容易的把强大的地图能力添加到你的应用程序中,Google提供了一个地图外部类库,它包含在com.google.android.maps包中。这个包中类提供了内置的下载、呈现和题图标题缓存功能,以及各种显示选项和控制。

这个地图包的关键类是com.google.android.maps.MayView,它是ViewGroup的一个子类。MapView显示了一份带有从Google Maps服务中所获取的数据的地图。当该MapView有焦点的时候,它会捕获按键和触摸手势,来自动的平移和缩放地图,包括处理额外的获取地图标题的网络请求。它还提供了所有的用于用户控制地图所需要的UI元素。你的应用程序也能够使用MapView类的方法来编程控制MapView,并且在地图的上面绘制一些重叠类型。

通常,MapView类围绕Google Maps API提供了一个封装,从而让你的应用程序通过这些封装的方法来维护Google Maps数据。并且它会让你把地图数据跟其他类型的View一起来工作。

这个地图外部类库不是标准Android类库的一部分,因此,它可能在兼容性Android设备上不存在。类似的,该地图外部类库没有包含在SDK所提供的标准的Android类库中,因此,你只有在该地图外部类库是作为Google API的一部分被添加到Android SDK时,你才能够使用com.google.android.maps包中的类来进行开发。

要学习更多的有关地图外部类库和如何下载和使用Google APIs add-on,请访问以下网址:

http://code.google.com/android/add-ons/google-apis

为了你的方便,Google APIs add-on是可以通过Android SDK管理器来下载的。

注意:为了在MapView中显示Google Maps数据,你必须要注册Google Maps服务,并获取一个Maps API Key,更多的信息请看如何获取Maps API Key

Android的位置和地图相关推荐

  1. android仿微信发送位置,Android仿微信发送位置-百度地图

    [实例简介] [实例截图] [核心代码] package com.chenxuxu.baiduwechatposition; import android.app.Activity; import a ...

  2. Android 腾讯位置服务地图简单使用

    文章目录 概述 腾讯位置服务地图SDK 兼容性 创建工程 获取Appkey 配置AppKey 配置工程 代码混淆 权限配置 地图 基础地图 地图类型 个性化地图 3D建筑 行政区划 出现的问题及解决 ...

  3. 国外基于android的系统,基于Android的位置服务系统设计与实现

    摘要: 近年来,随着移动互联网的飞速发展,位置服务已经成为移动增值业务的一个重要发展方向,然而由于现代位置服务应用规模不断扩大,用户和兴趣点的数据急剧增加,降低了周围兴趣点查询服务的实用性.本文通过地 ...

  4. Android学习之高德地图的通用功能开发步骤(二)

    周一又来了,我就接着上次的开发步骤(一)来吧,继续把高德地图的相关简单功能分享一下 上次写到了第六步,接着写第七步吧. 第七步:定位 + 地图选点 + 路径规划 + 实时导航 以下是我的这个功能Nav ...

  5. 【Android -- SDK】高德地图的使用

    文章目录 1. 简介 2. 获取高德 Key 3. 准备 4. 地图 5. 定位 6. Poi搜索 1. 简介 高德地图 Android SDK 是一套地图开发调用接口,开发者可以轻松地在自己的And ...

  6. Android 高德地图黑屏定位,Android Fragment集成高德地图黑屏的问题解决方案

    官方给的3.0Map的集成api说了: MapView 是 Android View 类的一个子类,它可以帮助您在 Android View 中放置地图,它是应用程序和窗口部件的基本构建类.MapVi ...

  7. Android自定义导览地图组件(一)

    丨版权说明 : <Android自定义导览地图组件(一)>于当前CSDN博客和乘月网属同一原创,转载请说明出处,谢谢.          鉴于Android关于自定义导览地图的相关资料以及 ...

  8. Android开发之百度地图定位打卡

    Android开发之百度地图定位打卡 一.效果图 二.下载百度地图SDK 三.代码实现 1.布局文件(activity_main) 2.布局文件(activity_map) 3.在res文件夹下新建m ...

  9. android 获取当前坐标,Android获取位置信息的方法

    本文实例为大家分享了Android获取位置信息的具体代码,供大家参考,具体内容如下 1.位置服务的简介:位置服务,英文翻译为Location-Based Services,缩写为LBS,又称为定位服务 ...

最新文章

  1. 30幅非常精美的海景摄影作品欣赏
  2. flask执行python脚本_如何在Flask中运行python脚本
  3. 推荐一个不错的plist拆解工具,untp
  4. 【Spark】SparkSQL练习--出租车数据清洗
  5. html游戏音乐,背景音乐的html标签
  6. 安卓手机上超好用的4款C语言IDE(附下载地址)
  7. UEditor 自定义input,复选框,弹窗,修改,删除,取值,存值
  8. 不能访问共享-The network location cannot be reached
  9. 转载 The database could not be exclusively locked to perform the operation(SQL Server 5030错误解决办法)...
  10. linux va list,vsprintf函数以及va_list使用详解
  11. exiftool消除元数据
  12. e1000e_probe 其实是e1000_probe
  13. [免费专栏] Android安全之检测APK中调试代码是否暴露敏感信息
  14. Spring依赖注入的方式、类型、Bean的作用域、自动注入、在Spring配置文件中引入属性文件...
  15. 第二章:并行硬件和并行软件
  16. 华为手机怎么进入recovery模式
  17. 2018年全国多校算法寒假训练营练习比赛(第五场)The Biggest Water Problem
  18. 用Python画国旗
  19. matlab腔内光子寿命,光子在腔内的平均寿命
  20. 支持51CTO,支持博客大赛

热门文章

  1. 通过指定考试成绩,判断学生等级
  2. uniapp+高德地图api 获取定位信息及详细地址
  3. 使用PVS生成MetalDummy的实现方法
  4. Unity3D UGUI系列之合批
  5. COM组件的接口和对象
  6. 阅读“微表情识别系统上的OFF-ApexNet”
  7. demo1—java读取Excel文件到数据库、java制作准考证
  8. win10pro是什么版本
  9. 计算机史话pdf,学生应知科技知识计算机史话.pdf
  10. 触摸屏展示软件v2.0下载