翻译自Esri资源中心博客文章Here’s why we’re excited about the newAndroid Location APIs
AaronParecki于2013年5月15日发布
ArcGIS geotrigger服务充分利用了Android和iPhone的最新技术,随着这些基础技术的提高,我们的技术也得以改进。我们的目标是最大化的挖掘用户移动设备的自带定位服务的潜力,为开发者提供最好的跨平台位置服务。
我们在iPhone提供的geofencing API基础上进行了改进,使得在使用这个API时的耗电量要低于直接使用GPS定位。在Android方面,Android系统的SDK提供的定位服务是非常有限的,仅仅可以控制GPS设备的开启和关闭。近日,Google I/O大会公布了新的location API,这对广大基于Android开发基于位置应用的开发者来说是一个喜讯,我们对Google增强Android的位置服务期待已久了。下面简单介绍Android的新Location API的特点:
1、Fused Location Provider
Fused Location Provider接口和以前版本的API相比,使用手机中的所有通信传感器(wifi、GPS、手机网络)时仅仅耗费之前电量的1%。
这个新服务可以大大的改进使用定位服务的应用,帮助其解决耗电量问题,我们也会从中受益。我们将基于新的Location Provider接口改进ArcGIS Geotrigger SDK,可以预见,未来的Android Geotrigger SDK将能够维持更长的电池续航时间。
2、Geofencing
当用户进入或离开预先定义的geofence(空间围栏)时,新的Google Geofencing API提供了应用自动提示用户的能力,API支持一个应用可以同时定义100个空间范围。
这对Android Geotrigger SDK来说简直是太棒了,因为我们可以充分利用这个服务来提高SDK的效率,同时还能够获得更长的电池续航时间。在以前的版本中,我们只能开关GPS设备,而如今,我们可以将geofencing API和我们自己的优化算法结合来提供更好的Geotrigger服务了。
3、Activity Recognition(行为识别)
Activity Recognition API利用机器学习方式来分类识别用户处于步行、骑行或者在驾驶状态。应用则可以根据用户的交通状态来改变自身的行为。而这一切都无需开启GPS,非常的省电。
我们将基于新的API改进对Android提供的位置服务的管理,使用它很有可能会开发出非常有趣的应用。
4、The ArcGIS Geotrigger Service
ArcGIS Geotrigger服务通过一个简单的基于云的API为开发者提供了能够轻松管理Geotrigger规则的方法,同时还支持将一个多边形定义为geofence(空间围栏)。你可以通过API定义理论上没有数量限制的Geotrigger规则,在电话中只会同步附近的规则,这样就可以解决Ardroid自带API的限制了。
许多用户都感觉在使用Apple和Android定位服务时电池耗电量是很严峻的问题,对于开发者来说,保持GPS一直处于开启状态开发更容易,但是电池电量也会很快耗尽。Geotrigger SDK能够对定位服务进行更高效的管理,对发送定位数据时和服务器的通信过程进行优化,尽可能的节省电量。
Android location API的改进是非常好的消息,而且会带动Geotrigger的服务进行技术改进,进而为开发者提供更好的用户体验。