1 市场和需求
2006 年苹果公司发布了智能手机 iPhone,卓越的外形设计和新颖的触摸式交互,令其迅速风靡全球,随后发布的平板电脑 iPad同样也取得了巨大成功,二者所搭载的都是 iOS 智能移动操作系统(早期叫做 iPhone OS,后来更名为 iOS),所谓的“智能”操作系统简单理解就是允许用户自主扩展功能,比如通过安装新应用而获取了新功能。依靠 iOS 开发者计划和App Store 应用商店,苹果公司构建起完整的“开发者-用户”生态系统,来自世界各地的开发人员每天都在贡献丰富、高品质的应用程序,涉及到我们工作生活的方方面面:商业、社交、娱乐、教育、医疗、音乐、地图…,截止 2012 年 9 月 12日, App Store 应用商店里已经有了约 700,000个应用,总的应用下载数更是高达 300亿次。
截止2012年年底,全球智能终端中,有70.1%的使用Android、21.0%的使用iOS,总高达91.1%。而在中国智能手机中Android占86%、iOS占12%,总高达98%。而在中国的平板电脑市场中, 48.8%的使用Android、 46%的使用iOS,总高达94.8%。
从上面的数据可以看出,当前世界上绝大多数智能手机和智能终端设备都使用了Android和iOS作为其操作系统。那么,这种趋势和潮流会对对Esri、对移动GIS有何影响?企业的移动GIS需求明显增加,以及对基于GIS的APP下载量的快速增长又会给我们带来哪些机会呢?
本文无意去回答这些问题,而是从技术角度阐述基于ArcGIS的iOS API,能做哪些功能,做到什么程度,技术难点和重点是什么,以及未来有哪些展望等。
2 功能和结构
2.1 总体架构
2.1.1 Runtime 家族
ESRI的ArcGIS Runtime自从推出以后,由于功能有限,在国内鲜有成功案例。但其针对移动产品推出的各种API确日益完善,包括最近推出的针对Mac OS X和Window8(Windows Store)的系列API,彰显了其重视这一产品的理念。
Runtime 家族图谱如下图所示:
总体架构图: