Location and Sensors APIs

使用设备上的传感器,以丰富的位置和运动功能添加到您的应用程序,从GPS或网络位置,加速度计,陀螺仪,温度,气压计等。
位置和地图
一个屏幕有好报
但是,有一个新的皱纹:最近,一些设备已经运(见这里和这里),关于这自然是他们的方向横向屏幕运行Android。也就是说,在默认的位置上时,屏幕比他们高的更宽。这引入了我们已经注意到导致一些应用问题的几个相当微妙的问题。
深入了解位置
我已经写了一个开放源代码的参考应用程序,包含了所有的技巧,技巧和秘籍我知道,以减少打开一个应用程序,看到附近的场地向上最新列表之间的时间 - 以及提供一个合理的脱机支持水平

您的应用程序位置感知
本课程教你如何在你的Android应用程序将基于位置的服务。你会学到许多方法来接收位置更新和相关的最佳实践。

Location and Maps

注:这是一个指南,在包android.location Android框架位置API。该谷歌位置服务API,谷歌Play的一部分服务,提供了更强大的,高层次的框架,可以自动任务,如位置提供选择和电源管理。位置服务还提供了新的功能,如活动检测所不具备的框架的API中。开发谁正在使用的框架API,以及开发谁现在刚刚加入位置感知到自己的应用程序,应该认真考虑使用位置服务API。
要了解更多有关位置服务API,请参阅谷歌Android位置服务。
位置和基于地图的应用程式提供移动设备上的一个引人注目的体验。你可以建立这些能力集成到您的应用程序中使用android.location包和谷歌地图API的Andr​​oid的类。下面的部分提供了介绍如何添加的功能。


位置服务


Android为您的应用程序通过类访问设备所支持的位置服务android.location包。位置框架的核心组件是的LocationManager系统服务,它提供的API来确定基础设备的位置和方位(如果可用)。


与其他系统服务,你不会直接实例化一个的LocationManager。相反,从系统调用getSystemService(Context.LOCATION_SERVICE)请求一个实例。该方法返回的句柄新的LocationManager实例。


一旦你的应用程序有一个的LocationManager,你的应用程序能够做三件事:


查询为最后已知用户位置的所有LocationProviders的列表。
注册/注销用于从位置提供商(通过标准或指定名称)用户的当前位置的定期更新。
注册/注销一个给定的意图被解雇,如果设备来给拉/长的一个给定的接近(由半径米指定)内。
有关获得用户位置的详细信息,请阅读区位选择战略指导。


谷歌地图API的Andr​​oid


随着谷歌地图Android版API,你可以添加映射到您的应用程序是基于谷歌地图的数据。该API自动处理访问谷歌地图的服务器,数据下载,地图显示和触摸地图上比划。您还可以使用API​​调用来添加标记,多边形和覆盖,并更改特定地图区域的用户的视图。


谷歌地图Android版API中的关键类是图形页面。一个图形页面显示来自谷歌地图服务获得的数据的地图。当MapView获得焦点,它将捕获按键和触摸手势来自动平移和缩放地图,包括处理额外的地图图块的网络请求。它还提供一切为用户控制地图所需的UI元素。您的应用程序也可以使用的MapView类方法以编程方式控制地图,并绘制在地图上方的数量叠加。


谷歌地图Android版的API不包含在Android平台,但可在任何设备上与谷歌Play商店运行Android 2.2或更高版本,通过谷歌播放服务。


谷歌地图整合到您的应用程序,您需要安装谷歌Play服务库,为您的Andr​​oid SDK。有关详细信息,请阅读有关谷歌播放服务。

更多相关文章

  1. Android开发签名(签名的作用,怎么使用Android(安卓)studio进行签名
  2. Android(安卓)发布应用到市场
  3. android开发之Android(安卓)5.0 Lollipop新特性介绍
  4. 如何将旧手机数据转移至iPhone7?旧Android数据转移到新iPhone全攻
  5. 12个被滥用的Android应用程序权限
  6. Android(安卓)studio百度地图SDK开发 2020最新超详细的Android(
  7. Android零基础入门第2节:Android(安卓)系统架构和应用组件那些事
  8. Android如何同时安装相同应用程序不同版本
  9. EditText的简单使用

随机推荐

  1. 转:Android前途分析
  2. Android开发者e周报 第5期
  3. 关于android程序编写初级逻辑思考问题
  4. 2010年Android随想!
  5. Android(安卓)Socket 发送广播包的那些坑
  6. Android的ps命令介绍和技巧
  7. Android(安卓)面试题(2)
  8. android:layout_gravity 和 android:grav
  9. [时间线]Android市场的发展
  10. 【Android】MVC模式在Android系统中的应