Android的位置和地图
本文译自: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的位置和地图相关推荐
- android仿微信发送位置,Android仿微信发送位置-百度地图
[实例简介] [实例截图] [核心代码] package com.chenxuxu.baiduwechatposition; import android.app.Activity; import a ...
- Android 腾讯位置服务地图简单使用
文章目录 概述 腾讯位置服务地图SDK 兼容性 创建工程 获取Appkey 配置AppKey 配置工程 代码混淆 权限配置 地图 基础地图 地图类型 个性化地图 3D建筑 行政区划 出现的问题及解决 ...
- 国外基于android的系统,基于Android的位置服务系统设计与实现
摘要: 近年来,随着移动互联网的飞速发展,位置服务已经成为移动增值业务的一个重要发展方向,然而由于现代位置服务应用规模不断扩大,用户和兴趣点的数据急剧增加,降低了周围兴趣点查询服务的实用性.本文通过地 ...
- Android学习之高德地图的通用功能开发步骤(二)
周一又来了,我就接着上次的开发步骤(一)来吧,继续把高德地图的相关简单功能分享一下 上次写到了第六步,接着写第七步吧. 第七步:定位 + 地图选点 + 路径规划 + 实时导航 以下是我的这个功能Nav ...
- 【Android -- SDK】高德地图的使用
文章目录 1. 简介 2. 获取高德 Key 3. 准备 4. 地图 5. 定位 6. Poi搜索 1. 简介 高德地图 Android SDK 是一套地图开发调用接口,开发者可以轻松地在自己的And ...
- Android 高德地图黑屏定位,Android Fragment集成高德地图黑屏的问题解决方案
官方给的3.0Map的集成api说了: MapView 是 Android View 类的一个子类,它可以帮助您在 Android View 中放置地图,它是应用程序和窗口部件的基本构建类.MapVi ...
- Android自定义导览地图组件(一)
丨版权说明 : <Android自定义导览地图组件(一)>于当前CSDN博客和乘月网属同一原创,转载请说明出处,谢谢. 鉴于Android关于自定义导览地图的相关资料以及 ...
- Android开发之百度地图定位打卡
Android开发之百度地图定位打卡 一.效果图 二.下载百度地图SDK 三.代码实现 1.布局文件(activity_main) 2.布局文件(activity_map) 3.在res文件夹下新建m ...
- android 获取当前坐标,Android获取位置信息的方法
本文实例为大家分享了Android获取位置信息的具体代码,供大家参考,具体内容如下 1.位置服务的简介:位置服务,英文翻译为Location-Based Services,缩写为LBS,又称为定位服务 ...
最新文章
- 30幅非常精美的海景摄影作品欣赏
- flask执行python脚本_如何在Flask中运行python脚本
- 推荐一个不错的plist拆解工具,untp
- 【Spark】SparkSQL练习--出租车数据清洗
- html游戏音乐,背景音乐的html标签
- 安卓手机上超好用的4款C语言IDE(附下载地址)
- UEditor 自定义input,复选框,弹窗,修改,删除,取值,存值
- 不能访问共享-The network location cannot be reached
- 转载 The database could not be exclusively locked to perform the operation(SQL Server 5030错误解决办法)...
- linux va list,vsprintf函数以及va_list使用详解
- exiftool消除元数据
- e1000e_probe 其实是e1000_probe
- [免费专栏] Android安全之检测APK中调试代码是否暴露敏感信息
- Spring依赖注入的方式、类型、Bean的作用域、自动注入、在Spring配置文件中引入属性文件...
- 第二章:并行硬件和并行软件
- 华为手机怎么进入recovery模式
- 2018年全国多校算法寒假训练营练习比赛(第五场)The Biggest Water Problem
- 用Python画国旗
- matlab腔内光子寿命,光子在腔内的平均寿命
- 支持51CTO,支持博客大赛