[发明专利]LBSSDK通用接入方法和系统在审
申请号: | 201710595276.2 | 申请日: | 2017-07-20 |
公开(公告)号: | CN107249180A | 公开(公告)日: | 2017-10-13 |
发明(设计)人: | 孟敬楠 | 申请(专利权)人: | 北京五八信息技术有限公司 |
主分类号: | H04W4/02 | 分类号: | H04W4/02;H04W4/06;G06F9/54 |
代理公司: | 工业和信息化部电子专利中心11010 | 代理人: | 齐洁茹 |
地址: | 100083 北京市海淀区学清*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | lbssdk 通用 接入 方法 系统 | ||
技术领域
本发明涉及位置服务技术领域,尤其涉及一种LBS(Location Based Service,基于位置服务)SDK(Software Development Kit,软件开发工具包)通用接入方法和系统。
背景技术
伴随着移动互联网技术的发展,精准化和个性化的服务越来越重要。其中,定位信息是实现精准化和个性化服务的一个重要参数。例如基于用户所在位置,为用户推荐周边服务,导航,获取天气等,都是对定位信息的强依赖。在现有技术中,LBS(基于位置服务)通过网络或外部定位方式(如GPS)获取移动终端用户的位置信息(地理坐标,或大地坐标),在GIS(地理信息系统,Geographic Information System)平台的支持下,为用户提供相应服务的一种增值业务。因此,App(Application,应用程序)通常需要获取用户的定位信息才能为用户提供更精准化和个性化的服务。
目前,各大位置服务提供商可以为不同行业的App开发商,针对不同使用场景提供定制化的位置服务。通常的,位置服务提供商需要提供LBS SDK并开放API(Application Programming Interface,应用程序接口)来实现定位服务,同时提供LBS SDK的说明文档以及示例,以供App开发商根据需求自行开发并接入,即可调用由位置服务提供商提供的位置服务。
但是,当App开发商需要使用其他位置服务提供商提供的位置服务时,或者,当App开发商同时使用多个位置服务提供商提供的位置服务但由于需求变动需要修改代码时,由于不同位置服务提供商提供的LBS SDK接入方式及API均不统一,容易造成代码改动大,甚至需要重新实现。
发明内容
鉴于上述问题,本发明提供一种解决上述问题的LBS SDK通用接入方法和系统。
依据本发明的一个方面,提供一种LBS SDK通用接入方法,应用程序在包括观察者、被观察者、定位服务、LBS SDK的系统结构下,所述方法包括:
所述被观察者在接收到所述观察者发送的定位请求时,启动所述定位服务,并向所述定位服务发送所述定位请求;
所述定位服务通过调用封装类,将所述定位请求发送到所述LBS SDK以及获取所述LBS SDK反馈的定位信息,并将所述定位信息发送到所述被观察者;
所述被观察者接收到所述定位信息后,向所述观察者反馈。
可选地,本发明所述方法中,所述定位服务通过调用封装类,将所述定位请求发送到所述LBS SDK以及获取所述LBS SDK反馈的定位信息,包括:
所述定位服务调用所述封装类,将所述定位请求发送到所述封装类,以及接收所述封装类反馈的定位信息;
其中,所述封装类在接收到所述定位请求后,将所述定位请求转化为所述LBS SDK支持的数据格式后,调用所述LBS SDK的原生接口,将格式转换后的定位请求发送到所述LBS SDK,以及将所述LBS SDK反馈的定位信息转换为所述定位服务支持的数据格式后反馈给所述定位服务。
可选地,本发明所述方法中,所述定位服务在将所述定位请求发送到所述LBS SDK之前,还包括:所述定位服务通过调用所述封装类,对所述LBS SDK进行初始化。
可选地,本发明所述方法中,所述调用封装类对LBS SDK进行初始化操作由所述定位服务的子线程实现;和/或,调用封装类向所述LBS SDK发送定位请求及获取所述定位信息的定位操作由所述定位服务的子线程实现。
可选地,本发明所述方法还包括:
所述定位服务通过调用所述封装类,获取所述LBS SDK反馈的定位状态变化信息,并将所述定位状态变化信息发送到所述被观察者;
所述被观察者向所述观察者反馈所述定位状态变化信息。
可选地,本发明所述方法中,所述定位服务通过广播的方式,将所述LBS SDK反馈的信息发送到所述被观察者。
可选地,本发明所述方法中,所述被观察者在接收到所述观察者发送的定位请求后,还包括:保存观察者对象,并采用弱引用的方式持有所述观察者对象。
可选地,本发明所述方法中,所述被观察者设有与不同定位需求相匹配的多个外部调用接口;
所述观察者根据不同的定位需求,调用相应的外部调用接口,以向所述被观察者发送相应的定位请求。
可选地,本发明所述方法中,在所述被观察者将接收到的定位信息向所述观察者反馈之后,还包括:所述观察者释放对所述被观察者的监听。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京五八信息技术有限公司,未经北京五八信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710595276.2/2.html,转载请声明来源钻瓜专利网。