分享

S60 LBS开发研讨--Location Base Services 开发指南 - De...

 Lieo·c 2010-05-05

S60 LBS开发研讨--Location Base Services 开发指南

关键字: s60 lbs location base services 基于定位的服务
作者:Huacha
原贴地址:http://www./thread-2284-1-1.html


S60平台对LBS(Location Base Services)开发的支持是诺基亚的平台战略,也是诺基亚LBS位置服务的基础。LBS的开发将成为2008年的开发热点,希望通过这个专题置顶帖,能够让广大的中国开发伙伴相互分享,相互学习,从而开发出精彩的LBS应用和服务。

前一段时间我录制了一个对S60 LBS开发的Flash资料,该资料简要介绍了S60对LBS开发的支持状况以及相关的支持框架,其中着重介绍了Location, Landmark和Map & Navigation三个开发框架之间的关系和使用目的。大家如有兴趣,可以下载看看。

Map & Navigation API介绍
M&N API是S60平台真正的LBS服务框架,包括Geocoding API,Map and Navigation AIW(Application Interworking)API,Map and Navigation Provider Discovery API,Map and Navigation API。通过这个API,开发者的应用(称为Client Application)可以使用S60手机上地图应用(称为Provider Application),如Nokia Map,所提供的地图和导航特性,从而很容易地为开发者的应用加入LBS功能。此API从S60 3rd Edition,FP1引入,计划为S60 3rd Edition,FP2 SDK的一部分,但由于一些知识版权的限制,M&N API将最终作为Plugin API单独发布,目前M&N Plugin API尚未正式发布,期待中...

注意:由于S60 3rd Edition手机自身不支持M&N框架,M&N应用需要手机安装一个SIS文件补丁(LocationMnfw_30.SISX);从S60 3rd Edition,FP1开始,M&N框架得到全面的支持;从S60 3rd Edition,FP2 SDK开始,AIW开发得到支持,但S60 3rd Edition,FP1 SDK也可以通过AWI Plugin API(http://www.forum./info/ ... I_Plug-In_Pack.html)获得AIW的开发支持。

Location Acquisition API介绍
Location Acquisition API从S60 2.6开始被引入,通过此单一API的统一封装,S60应用可以利用各种定位技术,如蓝牙GPS模块定位、手机内置GPS模块定位、无线网络定位来获取手机的位置信息。

Location Acquisition API基于Symbian OS的标准Client-Server机制,Client应用通过Location Server请求位置信息,请求支持同步和异步方法。我们可以指定Location Server使用何种定位技术,这通过指定不同的定位模块插件(PSY)来实现 。

Location Acquisition API的基本用例包括两类:
1.位置查询
*获取手机当前位置
*获取更多手机位置信息,如速度,卫星信息等
*获取手机上一次的位置信息
*取消位置查询请求
*定时获取手机位置信息
*获取位置信息的超时处理

2.定位模块的操作
*获取定位模块信息
*指定定位模块
*响应定位模块的相关事件通知

对于S60 3.0开始的平台安全性,Location Acquisition API中RPositionServer和RPositioner类的一些APIs涉及了Location Capability(能力)。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多