CN108156202B - 一种提供***位置服务的方法、装置及*** - Google Patents

一种提供***位置服务的方法、装置及*** Download PDF

Info

Publication number
CN108156202B
CN108156202B CN201611109186.XA CN201611109186A CN108156202B CN 108156202 B CN108156202 B CN 108156202B CN 201611109186 A CN201611109186 A CN 201611109186A CN 108156202 B CN108156202 B CN 108156202B
Authority
CN
China
Prior art keywords
location service
party
binding
service application
application
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201611109186.XA
Other languages
English (en)
Other versions
CN108156202A (zh
Inventor
王炳森
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba China Co Ltd
Original Assignee
Alibaba China Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba China Co Ltd filed Critical Alibaba China Co Ltd
Priority to CN201611109186.XA priority Critical patent/CN108156202B/zh
Publication of CN108156202A publication Critical patent/CN108156202A/zh
Application granted granted Critical
Publication of CN108156202B publication Critical patent/CN108156202B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/52Network services specially adapted for the location of the user terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/146Markers for unambiguous identification of a particular session, e.g. session cookie or URL-encoding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/53Network services using third party service providers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/75Indicating network or usage conditions on the user display

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Telephonic Communication Services (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本申请涉及位置服务技术领域,尤其涉及一种提供***位置服务方法、装置及***,用于解决现有技术中用户无法自主选择位置服务应用的问题。该方法为:预先在***位置服务接口和指定的第三方位置服务应用之间建立绑定关系,这样,在使用***位置服务时,便可以通过已建立的绑定关系,通过***位置服务接口,获取指定的第三方位置服务应用提供的位置服务数据,而不是使用***默认的位置服务应用提供的位置服务数据,从而能够享受到符合自身使用需求及使用习惯的位置服务应用,增加了用户使用的便利性,提高了终端使用的灵活性,进而提升了用户体验。

Description

一种提供***位置服务的方法、装置及***
技术领域
本申请涉及位置服务技术领域,尤其涉及一种提供***位置服务的方法、装置及***。
背景技术
随着移动互联网技术的发展,***位置服务已成为移动互联网的重要应用之一,与社交应用、电商应用等并驾齐驱。
目前,市面上所有安卓(Android)***的设备在出厂之前,就已经在***固件中定义了默认的位置服务提供商,即***位置服务只能采用***默认的位置服务提供商提供的位置服务数据,而无法自主选择第三方位置服务提供商。
例如,假设用户使用的设备在出厂前,在***固件中将位置服务提供商A设置为默认的位置服务提供商,那么,虽然用户偏好使用位置服务提供商B提供的位置服务数据,但用户在使用设备提供的***位置服务时,只能使用位置服务提供商A提供的位置服务数据。同时,由于设备在出厂之前已经设定由位置服务提供商A提供位置服务数据,那么,即使设备已经安装了位置服务提供商B对应的位置服务应用B,设备在接收到***位置服务请求时,还是会将上述***位置服务请求发送给***默认的位置服务提供商A。
显然,在这种情况下,用户在使用设备时,无法享受理想的***位置服务,从而严重影响了用户使用的便利性,降低了用户体验。
发明内容
本申请实施例提供一种提供***位置服务的方法、装置及***,用以解决现有技术中用户无法根据自己的喜好或者需求,自主选择位置服务应用的问题。
本申请实施例提供的具体技术方案如下:
一种位置服务应用的绑定方法,包括:
接收绑定指令,所述绑定指令用于指示将***位置服务接口与原生位置服务应用进行绑定;
获取指定的第三方位置服务应用的用于绑定的绑定信息;
基于获取的所述绑定信息,在所述***位置服务接口与所述指定的第三方位置服务应用之间建立绑定关系。
可选的,接收所述绑定指令之前,进一步包括:
呈现第三方位置服务应用列表;
基于对所述应用列表中的应用选项的选择操作,确定指定的第三方位置服务应用。
可选的,呈现第三方位置服务应用列表,包括:
通过应用程序操作界面呈现第三方位置服务应用列表;或者,
通过***操作界面呈现第三方位置服务应用列表。
可选的,在基于对所述应用列表中的应用选项的选择操作,确定指定的第三方位置服务应用之后,还包括:
将所述指定的第三方位置服务应用的用于绑定的绑定信息,保存至指定存储区域的资源配置文件中;
获取指定的第三方位置服务应用的用于绑定的绑定信息,具体为:
从所述指定存储区域的所述资源配置文件中,获取指定的第三方位置服务应用的用于绑定的绑定信息。
可选的,所述绑定信息为所述指定的第三方位置服务应用的标识信息;
基于获取的所述绑定信息,在所述***位置服务接口与所述指定的第三方位置服务应用之间建立绑定关系,具体包括:
基于所述标识信息,获取所述指定的第三方位置服务应用的调用参数,在所述***位置服务接口与所述指定的第三方位置服务应用的所述调用参数之间建立绑定关系;或者
在所述***位置服务接口与所述指定的第三方位置服务应用的所述标识信息之间建立绑定关系。
可选的,所述绑定信息为所述指定的第三方位置服务应用的调用参数;
基于获取的所述绑定信息,在所述***位置服务接口与所述指定的第三方位置服务应用之间建立绑定关系,具体为:
在所述***位置服务接口与所述指定的第三方位置服务应用的所述调用参数之间建立绑定关系。
一种提供***位置服务的方法,包括:
接收对***位置服务的服务调用请求;
基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数;
使用所述调用参数,并通过所述***位置服务的***位置服务接口,向所述对应的第三方位置服务应用请求所述***位置服务的位置服务数据;
接收来自所述对应的第三方位置服务应用的所述***位置服务的位置服务数据,并返回给所述服务调用请求的发送方。
可选的,所述基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数,包括:
基于预先建立的***位置服务接口与第三方位置服务应用的标识信息之间的绑定关系,以及所述调用的所述***位置服务的***位置服务接口,确定对应的第三方位置服务应用的标识信息;
基于所述标识信息,获取所述对应的第三方位置服务应用的调用参数。
可选的,所述基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数,包括:
基于预先建立的***位置服务接口与第三方位置服务应用的调用参数之间的绑定关系,以及所述调用的所述***位置服务的***位置服务接口,获取对应的第三方位置服务应用的调用参数。
可选的,在基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数之前,还包括:
确定是否存在预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系;
如果存在,执行所述基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数的步骤;
如果不存在,通过所述***位置服务的***位置服务接口,向原生位置服务应用请求所述***位置服务的位置服务数据。
一种位置服务应用的绑定装置,包括:
接收单元,用于接收绑定指令,所述绑定指令用于指示将***位置服务接口与原生位置服务应用进行绑定;
获取单元,用于获取指定的第三方位置服务应用的用于绑定的绑定信息;
绑定单元,用于基于获取的所述绑定信息,在所述***位置服务接口与所述指定的第三方位置服务应用之间建立绑定关系。
可选的,所述装置还包括选择单元,用于在接收所述绑定指令之前,呈现第三方位置服务应用列表,以及基于对所述应用列表中的应用选项的选择操作,确定指定的第三方位置服务应用。
可选的,呈现第三方位置服务应用列表时,所述选择单元用于:
通过应用程序操作界面呈现第三方位置服务应用列表;或者,
通过***操作界面呈现第三方位置服务应用列表。
可选的,在基于对所述应用列表中的应用选项的选择操作,确定指定的第三方位置服务应用之后,所述选择单元用于:
将所述指定的第三方位置服务应用的用于绑定的绑定信息,保存至指定存储区域的资源配置文件中;
获取指定的第三方位置服务应用的用于绑定的绑定信息时,所述获取单元用于:
从所述指定存储区域的所述资源配置文件中,获取指定的第三方位置服务应用的用于绑定的绑定信息。
可选的,所述绑定信息为所述指定的第三方位置服务应用的标识信息;
基于获取的所述绑定信息,在所述***位置服务接口与所述指定的第三方位置服务应用之间建立绑定关系时,所述绑定单元用于:
基于所述标识信息,获取所述指定的第三方位置服务应用的调用参数,在所述***位置服务接口与所述指定的第三方位置服务应用的所述调用参数之间建立绑定关系;或者
在所述***位置服务接口与所述指定的第三方位置服务应用的所述标识信息之间建立绑定关系。
可选的,所述绑定信息为所述指定的第三方位置服务应用的调用参数;
基于获取的所述绑定信息,在所述***位置服务接口与所述指定的第三方位置服务应用之间建立绑定关系时,所述绑定单元用于:
在所述***位置服务接口与所述指定的第三方位置服务应用的所述调用参数之间建立绑定关系。
一种提供***位置服务的装置,包括:
第一通信单元,用于接收对***位置服务的服务调用请求;
获取单元,用于基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数;
请求单元,用于使用所述调用参数,并通过所述***位置服务的***位置服务接口,向所述对应的第三方位置服务应用请求所述***位置服务的位置服务数据;
第二通信单元,接收来自所述对应的第三方位置服务应用的所述***位置服务的位置服务数据,并返回给所述服务调用请求的发送方。
可选的,所述基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数时,所述获取单元用于:
基于预先建立的***位置服务接口与第三方位置服务应用的标识信息之间的绑定关系,以及所述调用的所述***位置服务的***位置服务接口,确定对应的第三方位置服务应用的标识信息;
基于所述标识信息,获取所述对应的第三方位置服务应用的调用参数。
可选的,所述基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数时,所述获取单元用于:
基于预先建立的***位置服务接口与第三方位置服务应用的调用参数之间的绑定关系,以及所述调用的所述***位置服务的***位置服务接口,获取对应的第三方位置服务应用的调用参数。
可选的,在基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数之前,所述获取单元还用于:
确定是否存在预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系;
如果存在,执行所述基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数的步骤;
如果不存在,通过所述***位置服务的***位置服务接口,向原生位置服务应用请求所述***位置服务的位置服务数据。
一种位置服务应用的绑定***,至少包括指定存储区域和位置框架,其中,
所述指定存储区域,用于存储指定的第三方位置服务应用的用于绑定的绑定信息;
所述位置框架,用于接收绑定指令,以及在所述指定存储区域中获取指定的第三方位置服务应用的用于绑定的绑定信息,并基于获取的所述绑定信息,在***位置服务接口与所述指定的第三方位置服务应用之间建立绑定关系,其中,所述绑定指令用于指示将所述***位置服务接口与原生位置服务应用进行绑定。
可选的,所述位置框架包括:融合选择器和绑定模块,其中:
融合选择器,用于捕获所述位置框架接收的所述绑定指令,以及在所述指定存储区域中获取所述指定的第三方位置服务应用的用于绑定的绑定信息,并将所述绑定信息发送给所述绑定模块;
所述绑定模块,用于基于所述绑定信息,在***位置服务接口与所述指定的第三方位置服务应用之间建立绑定关系,并取消在***位置服务接口与所述原生位置服务应用之间建立绑定关系。
可选的,所述融合选择器,具体用于将捕获到的所述绑定指令中的所述原生位置服务应用的绑定信息,更新为所述指定的第三方位置服务应用的绑定信息,得到变更后的绑定指令,并将所述变更后的绑定指令发送给所述绑定模块;
所述绑定模块,具体用于从所述变更后的绑定指令中获取所述指定的第三方位置服务应用的绑定信息。
可选的,所述绑定信息为所述指定的第三方位置服务应用的标识信息;
基于获取的所述绑定信息,在所述***位置服务接口与所述指定的第三方位置服务应用之间建立绑定关系时,所述位置框架用于:
基于所述标识信息,获取所述指定的第三方位置服务应用的调用参数;在所述***位置服务接口与所述指定的第三方位置服务应用的所述调用参数之间建立绑定关系;或者
在所述***位置服务接口与所述指定的第三方位置服务应用的所述标识信息之间建立绑定关系。
可选的,所述绑定信息为所述指定的第三方位置服务应用的调用参数;
基于获取的所述绑定信息,在所述***位置服务接口与所述指定的第三方位置服务应用之间建立绑定关系时,所述位置框架用于:
在所述***位置服务接口与所述指定的第三方位置服务应用的所述调用参数之间建立绑定关系。
一种提供***位置服务的***,至少包括位置管理服务和位置框架,其中,
所述位置管理服务,用于接收对***位置服务的服务调用请求,并将所述服务调用请求转发给所述位置框架,以及接收所述位置框架返回的调用的所述***位置服务的位置服务数据,并返回给所述服务调用请求的发送方;
所述位置框架,用于接收所述位置管理服务发送的所述服务调用请求,并基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数,以及使用所述调用参数,通过所述***位置服务的***位置服务接口,向所述对应的第三方位置服务应用请求所述***位置服务的位置服务数据,接收来自所述对应的第三方位置服务应用的所述***位置服务的位置服务数据,并将所述位置服务数据返回给所述位置管理服务。
可选的,所述位置框架包括多种***位置服务各自对应的***位置服务接口,以及请求及数据处理模块,其中:
所述请求及数据处理模块,用于接收所述位置管理服务发送的所述服务调用请求,并基于所述服务调用请求中携带的所请求调用的***位置服务的服务标识,确定对应的***位置服务接口,并向所述对应的***位置服务接口,发送对位置服务应用的应用调用请求;以及接收所述***位置服务接口返回的位置服务数据,并将所述位置服务数据返回给所述位置管理服务;
所述***位置服务接口,用于接收所述应用调用请求,基于预先建立的自身与第三方位置服务应用之间的绑定关系,获取自身对应的第三方位置服务应用的调用参数,以及使用所述调用参数,向所述对应的第三方位置服务应用请求所述***位置服务的位置服务数据,接收来自所述对应的第三方位置服务应用的所述***位置服务的位置服务数据,并将所述位置服务数据返回给所述请求及数据处理模块。
可选的,所述***位置服务接口,还用于在基于预先建立的自身与第三方位置服务应用之间的绑定关系,获取自身对应的第三方位置服务应用的调用参数之前,确定是否存在预先建立的自身与第三方位置服务应用之间的绑定关系,如果存在,执行所述基于预先建立的自身与第三方位置服务应用之间的绑定关系,获取自身对应的第三方位置服务应用的调用参数的步骤,如果不存在,向原生位置服务应用请求所述***位置服务的位置服务数据。
可选的,所述基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数时,所述位置框架用于:
基于预先建立的***位置服务接口与第三方位置服务应用的标识信息之间的绑定关系,以及所述调用的所述***位置服务的***位置服务接口,确定对应的第三方位置服务应用的标识信息;
基于所述标识信息,获取所述对应的第三方位置服务应用的调用参数。
可选的,所述基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数时,所述位置框架用于:
基于预先建立的***位置服务接口与第三方位置服务应用的调用参数之间的绑定关系,以及所述调用的所述***位置服务的***位置服务接口,获取对应的第三方位置服务应用的调用参数。
本申请实施例中,在接收到用于指示将***位置服务接口与原生位置服务应用进行绑定的绑定指令之后,获取指定的第三方位置服务应用的用于绑定的绑定信息,并基于绑定信息,在***位置服务接口与指定的第三方位置服务应用之间建立绑定关系,这样,终端在使用***位置服务的***位置服务接口调用位置服务数据时,便可基于已建立的绑定关系,调用与该***位置服务接口建立绑定关系的第三方位置服务应用的位置服务数据,不需要使用***原生的位置服务应用,而是可以根据自身使用需求和使用习惯选定第三方位置服务应用,以及使用该第三方位置服务应用提供的位置服务数据,增加了用户使用的便利性,提高终端使用的灵活性,进而提升了用户体验。
附图说明
图1为现有技术中位置服务应用的绑定示意图;
图2为本申请实施例中位置服务应用的绑定示意图;
图3为本申请实施例中位置服务应用的绑定流程图;
图4为本申请实施例中含有示例第三方位置服务应用的应用列表;
图5为本申请实施例中提供***位置服务的方法流程图;
图6为本申请实施例中位置服务应用的绑定装置结构图;
图7为本申请实施例中提供***位置服务的装置结构图;
图8为本申请实施例中位置服务应用的绑定***结构图;
图9为本申请实施例中提供***位置服务的***结构图。
具体实施方式
为了解决现有技术中用户无法根据自己的喜好或者需求,自主选择位置服务应用的问题,本申请实施例中,重新设计了一种位置服务应用的绑定方法,该方法为:预先在***位置服务接口和指定的第三方位置服务应用之间建立绑定关系,这样,在使用***位置服务时,便可以通过已建立的绑定关系,通过***位置服务接口,获取指定的第三方位置服务应用提供的位置服务数据,而不是使用***默认的位置服务应用提供的位置服务数据。
下面结合附图对本申请的实施方式进行详细说明。
参阅图1所示,现有技术下,原有位置服务应用绑定***至少包括位置框架(Andriod Location Framework)和默认的存储区域,终端开机后,位置管理服务(LocationManager Service)在原生配置区域(Android Resource Config)的资源配置文件中读取原生位置服务应用的绑定信息,生成相应的绑定指令,再将绑定指令发送至位置框架,位置框架会基于绑定指令,将***位置服务接口与原生位置服务应用进行绑定,其中,原生位置服务应用是***默认的位置服务应用。
如图1所示,终端中提供的***位置服务包含但不限于:融合定位(FusedLocation Provider,FLP)、运动确认(Activity Recognition,AR)、电子围栏(Geofence)、网络定位(Network Location Provider,NLP)以及经纬度与地理位置编码转换(GeoCoder)等等,上述***位置服务的***位置服务接口可以设置为上述位置框架内的功能模块,以便通过***位置服务接口向原生位置服务应用请求位置服务数据。
当位置框架在***位置服务接口与原生位置服务应用之间建立绑定关系之后,若位置管理服务接收到针对某一***位置服务的调用请求,则会将调用请求发送至位置框架,而位置框架会根据已建立的绑定关系,通过上述某一***位置服务的***位置服务接口,向原生位置服务应用请求相关的位置服务数据。
区别于上述现有技术,本申请实施例中,参阅图2所示,改进后的位置服务应用绑定***中至少包括位置框架和指定存储区域,其中,位置框架包含融合选择器(Fusedelector)和绑定模块,相对于原有位置服务应用绑定***,增加了融合选择器和指定存储区域,该融合选择器用于对位置管理服务下发的绑定指令进行捕获,捕获到绑定指令后,融合选择器从指定存储区域内读取用户指定的第三方位置服务应用的用于绑定的绑定信息,并将该绑定信息发送给位置框架的绑定模块。
具体的,融合选择器可以将捕捉到的绑定指令中的原生位置服务应用的绑定信息,更新为指定的第三方位置服务应用的绑定信息,得到变更后的绑定指令,并将该变更后的绑定指令发送给绑定模块;也可以生成一个新格式的携带指定的第三方位置服务应用的绑定信息的绑定指令,并将该新格式的绑定指令发送给绑定模块,该新格式的绑定指令的格式不同于捕获的绑定指令的格式。
然后,绑定模块接收到融合选择器发送的绑定指令后,从该绑定指令中获取指定的第三方位置服务应用的绑定信息,并基于该绑定信息,在***位置服务接口与指定的第三方位置服务应用之间建立绑定关系,这样,在后续提供***位置服务时,即可以通过调用该指定的第三方位置服务应用提供,从而用户就可以使用自行选择的位置服务应用,其中,本申请实施例中,指定存储区域即为图2中自定义重定向配置区域(Customized RedirectConfig)。
本申请实施例中,位置框架在完成上述***位置服务接口与指定的第三方位置服务应用之间建立绑定关系的同时,可以取消在***位置服务接口与原生位置服务应用之间建立绑定关系。
然而,为了减少对***原有处理流程的改进,也可以仍然执行在***位置服务接口与原生位置服务应用之间建立绑定关系的处理流程,此时,***位置服务接口则分别与原生位置服务应用和指定的第三方位置服务应用建立了绑定关系,那么在提供***位置服务时,***位置服务接口可以先判断是否存在与指定的第三方位置服务应用建立的绑定关系,如果存在,则优先基于与指定的第三方位置服务应用建立的绑定关系,向第三方位置服务应用请求位置服务数据,如果不存在,则仍然基于与原生位置服务应用建立的绑定关系,选择向原生位置服务应用请求位置服务数据。
本申请实施例中,融合选择器可以设置为位置框架内的功能模块,也可以设置为独立于位置框架之外的功能模块,在此不做限定。
具体的,参阅图3所示,本申请实施例中,位置服务应用的绑定方法的详细流程如下:
步骤300:终端确定用户开启位置服务自定义功能,向用户呈现第三方位置服务应用列表。
可选的,在执行步骤300时,终端可以采用但不限于以下两种方式:
方式一:用户点击***配置,终端确定用户开启位置服务自定义功能,则通过***操作界面向用户呈现第三方位置服务应用列表。
方式二:用户点击新开发的用于更改位置服务的应用程序时,终端确定用户开启位置服务自定义功能,则通过应用程序操作界面向用户呈现第三方位置服务应用列表。
更进一步地,若通过应用程序操作界面向用户呈现,应用程序操作界面对应的应用程序可以是终端***自带的,也可以是用户自行下载的;若通过***操作界面向用户呈现,***操作界面可以是终端在开机时直接展示给用户的,也可以由用户通过点击***指定的位置进行功能设置时出现的。
例如,参阅图4所示,当前有三类位置服务应用的第三方位置服务应用列表,分别为位置服务应用A、位置服务应用B和位置服务应用C。
步骤310:终端基于用户在第三方位置服务应用列表中选中的表项,确定用户指定的第三方位置服务应用。
具体的,终端在向用户呈现第三方位置服务应用列表后,会基于用户在上述第三方位置服务应用列表中选中的表项,确定用户指定的第三方位置服务应用。
例如,仍以步骤300中的示例说明,在图4中的第三方位置服务应用列表中,若用户点选了位置服务应用A,则终端确认位置服务应用A为用户指定的第三方位置服务应用。
步骤320:终端将用户指定的第三方位置服务应用的用于绑定的绑定信息,保存至指定存储区域的资源配置文件中。
具体的,终端确定用户指定的第三方位置服务应用后,将上述指定的第三方位置服务应用的用于绑定的绑定信息,保存至指定存储区域的资源配置文件中,其中,绑定信息可以为指定的第三方位置服务应用的标识信息,也可以为指定的第三方位置服务应用的调用参数。
进一步地,若将指定的第三方位置服务应用的标识信息作为绑定信息,则将标识信息保存至指定存储区域的资源配置文件中,其中,标识信息可以为指定的第三方位置服务应用的名称,也可以为指定的第三方位置服务应用的版本号,需要说明的是,之所以版本号也可以作为标识信息,是因为版本号的组成格式也可以具有唯一性,如,版本号格式为:数字+字母。
例如,假设用户指定的第三方位置服务应用为位置服务应用B,位置服务应用B的名称为“XX地图”,对应的版本号为“8.0B”,若,标识信息为指定的第三方位置服务应用的名称,且该标识信息为绑定信息,则终端会将“XX地图”作为绑定信息保存至指定存储区域的资源配置文件中,若标识信息为指定的第三方位置服务应用的版本号,且该标识信息为绑定信息,则终端会将“8.0B”作为绑定信息保存至指定存储区域的资源配置文件中。
又进一步地,若将指定的第三方位置服务应用的调用参数作为绑定信息,则将上述调用参数保存至指定存储区域的资源配置文件中,其中,调用参数可以包括指定的第三方位置服务应用的包名和调用路径。
例如,假设用户指定的第三方位置服务应用为位置服务应用C,且位置服务应用C的包名为“java.util.Date”,调用路径为“file:/D:/java/eclipse32/workspace/jbpmtest3/bin/com/test/”,继续假设,若确定指定的第三方位置服务应用的调用参数为上述指定的第三方位置服务应用的绑定信息,那么,位置服务应用C的包名“java.util.Date”和调用路径“file:/D:/java/eclipse32/workspace/jbpmtest3/bin/com/test/”,就可在确定用户指定的第三方位置服务应用为位置服务应用C后,被作为绑定信息保存至指定存储区域的资源配置文件中。
终端在将绑定信息保存至指定存储区域的资源配置文件内后,后续即可以使用指定存储区域中保存的该绑定信息,实现***位置服务接口与指定的该第三方位置服务应用之间的绑定。
步骤330:生成默认的绑定指令,默认的绑定指令用于指示将***位置服务接口与原生位置服务应用进行绑定。
具体的,按照目前***中生成绑定指令的流程,是终端重启后,在开机过程中,位置管理服务在原生配置区域的资源配置文件中读取原生位置服务应用的绑定信息,生成默认的绑定指令,并将该绑定指令发送给位置框架,该默认的绑定指令是用于指示位置框架将***位置服务接口与原生位置服务应用进行绑定。
本申请实施例中,也可以向用户提供用于触发生成绑定指令的界面,并针对用户基于该界面的操作,触发生成绑定指令的流程。
步骤340:获取指定的第三方位置服务应用的用于绑定的绑定信息。
具体的,新增加的融合选择器,会对位置管理服务下发的绑定指令进行捕获,捕获到绑定指令后,融合选择器从指定存储区域内读取用户指定的第三方位置服务应用的用于绑定的绑定信息,其中,上述指定存储区域可以为***默认的存储区域,也可以是某一个应用程序安装目录下的某个位置。
进一步地,与步骤320对应,若保存在指定存储区域的资源配置文件中的是指定的第三方位置服务应用的标识信息,那么,此时获取到的绑定信息为对应的标识信息,若保存在指定存储区域的资源配置文件中的是指定的第三方位置服务应用的调用参数,那么,此时获取到的绑定信息为对应的调用参数。
步骤350:基于获取的绑定信息,在上述***位置服务接口与上述指定的第三方位置服务应用之间建立绑定关系。
具体的,融合选择器在捕获到默认的绑定指令,以及在指定存储区域读取到指定的第三方位置服务应用的绑定信息后,从指定存储区域内读取用户指定的第三方位置服务应用的用于绑定的绑定信息,并将该绑定信息发送给位置框架的绑定模块。
具体的,融合选择器可以将捕获到的绑定指令中的原生位置服务应用的绑定信息,更新为指定的第三方位置服务应用的绑定信息,得到变更后的绑定指令,并将变更后的绑定指令发送给新增加的绑定模块。
也可以生成一个新的格式的携带指定的第三方位置服务应用的绑定信息的绑定指令,并将该新格式的绑定指令发送给绑定模块,该新格式的绑定指令的格式不同于捕获的绑定指令的格式。
进一步地,绑定模块接收到融合选择器发送的绑定指令后,从该绑定指令中获取指定的第三方位置服务应用的绑定信息,并基于该绑定信息,在***位置服务接口与指定的第三方位置服务应用之间建立绑定关系。
更进一步地,由于获取的绑定信息存在不同,因此,基于绑定信息在***位置服务接口和指定的第三方位置服务应用之间建立绑定关系的过程也会不同,具体可分为如下两种情况:
情况一:若绑定信息为指定的第三方位置服务应用的标识信息,则基于该标识信息,获取指定的第三方位置服务应用的调用参数,在***位置服务接口与指定的第三方位置服务应用的调用参数之间建立绑定关系,或者,在***位置服务接口与指定的第三方位置服务应用的标识信息之间建立绑定关系。
例如,以图4中的第三方位置服务应用说明,若指定的第三方位置服务应用为位置服务应用B,且位置服务应用B的名称“XX地图”为标识信息,根据标识信息“XX地图”,获取到“XX地图”对应的位置服务应用B的调用参数中的包名“summer.ABC”和调用路径“D:\Program Files\TGP”,那么,可以在***位置服务接口和“XX地图”之间建立绑定关系,也可以在***位置服务接口和包名“summer.ABC”及调用路径“D:\Program Files\TGP”之间建立绑定关系。
情况二:若绑定信息为指定的第三方位置服务应用的调用参数,则直接在***位置服务接口与指定的第三方位置服务应用的调用参数之间建立绑定关系。
例如,以图4中的第三方位置服务应用说明,若指定的第三方位置服务应用为位置服务应用C,且位置服务应用C的包名“java.util.Date”和调用路径“file:/D:/java/eclipse32/workspace/jbpmtest3/bin/com/test/”为绑定信息,那么,可以在***位置服务接口和包名“java.util.Date”及调用路径“file:/D:/java/eclipse32/workspace/jbpmtest3/bin/com/test/”之间建立绑定关系。
至此,终端完成将***位置服务接口与用户指定的第三方位置服务应用之间的绑定关系的建立。
本申请实施例中,在完成上述***位置服务接口与指定的第三方位置服务应用之间建立绑定关系的同时,可以取消在***位置服务接口与原生位置服务应用之间建立绑定关系。
然而,为了减少对***原有处理流程的改进,也可以仍然执行在***位置服务接口与原生位置服务应用之间建立绑定关系的处理流程。
或者,采用如下流程在***位置服务接口与原生位置服务应用之间建立绑定关系:
融合选择器在捕获到默认的绑定指令后,在该绑定指令中,添加指定的第三方位置服务应用的绑定信息,同时保留原生位置服务应用的绑定信息和指定的第三方位置服务应用的绑定信息,得到新的绑定指令,并将新的绑定指令发送给绑定模块。
进一步地,绑定模块在接收到新的绑定指令后,会从该绑定指令中,获取指定的第三方位置服务应用的绑定信息和原生位置服务应用的绑定信息,并基于指定的第三方位置服务应用的绑定信息,建立***位置服务接口与指定的第三方位置服务应用之间的绑定关系,以及基于原生位置服务应用的绑定信息,建立***位置服务接口与原生位置服务应用之间的绑定关系。
参阅图5所示,本申请实施例中,终端提供***位置服务的具体过程如下:
步骤500:接收对***位置服务的服务调用请求。
具体的,终端包含的位置管理服务会接收针对***位置服务的服务调用请求。
例如,假设用户当前正在使用终端上的某订餐应用程序,该订餐应用程序在确定用户订单时,需要使用***位置服务中的FLP,以确定用户的实际位置,因此,该订餐应用程序会向终端中的位置管理服务发送针对***位置服务中FLP的服务调用请求A,相应的,终端会接收到针对***位置服务中FLP的服务调用请求A。
当然,上述FLP仅为一种举例,实际应用中,各种应用程序可以针对多类***位置服务分别发送服务调用请求,如,针对NLP发送服务调用请求Y、针对AR发送服务调用请求Z、针对Geofence发送服务调用请求P或针对GeoCoder发送服务调用请求W等等。
本申请实施例中,如果在***位置服务接口与指定的第三方位置服务应用之间建立绑定关系的同时,取消了在***位置服务接口与原生位置服务应用之间建立绑定关系,则可以直接进入下述的步骤520。
如果在***位置服务接口与指定的第三方位置服务应用之间建立绑定关系的同时,仍然在***位置服务接口与原生位置服务应用之间建立了绑定关系,此时,相当于***位置服务接口则分别与原生位置服务应用和指定的第三方位置服务应用建立了绑定关系,那么在提供***位置服务时,进入下述步骤510,先判断是否存在与指定的第三方位置服务应用建立的绑定关系,如果存在,则优先基于与指定的第三方位置服务应用建立的绑定关系,向第三方位置服务应用请求位置服务数据,如果不存在,则仍然基于与原生位置服务应用建立的绑定关系,选择向原生位置服务应用请求位置服务数据。
步骤510:判断是否存在预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,若是,执行步骤520;否则,执行步骤550。
具体的,由于绑定***中的绑定模块在建立绑定关系时,可能会采用上述第一种绑定方法,只建立了***位置服务接口与指定的第三方位置服务应用之间的绑定关系,也可能采用上述第二种绑定方法,将***位置服务接口分别与原生位置服务应用和指定的第三方位置服务应用之间建立了绑定关系,因此,在接收到对***位置服务的调用请求后,会先判断该***位置服务的***位置服务接口是否已与第三方位置服务应用之间建立了绑定关系。
进一步地,若已存在预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系时,执行步骤520,以获取第三方位置服务应用提供的位置服务数据,若不存在预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系时,执行步骤550,以继续使用原生位置服务应用提供的位置服务数据。
步骤520:基于***位置服务接口与第三方位置服务应用之间预先建立的绑定关系,获取调用的***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数。
具体的,终端确定已存在预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系时,终端会优先基于与第三方位置服务应用建立的绑定关系,向第三方位置服务应用请求位置服务数据,具体执行终端会基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数,由于,绑定信息具体包含的内容不同,因此,据此而建立的绑定关系也相应的存在不同,进而,基于绑定关系,获取调用的***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数的方法也会存在不同。
具体可分为如下两种情况:
情况一:基于***位置服务接口与第三方位置服务应用的标识信息之间预先建立的绑定关系,以及调用的***位置服务的***位置服务接口,确定对应的第三方位置服务应用的标识信息,基于该标识信息,获取对应的第三方位置服务应用的调用参数。
例如,若***位置服务中的FLP的FLP接口与位置服务应用B的标识信息建立了绑定关系,且位置服务应用B的标识信息为版本号“8.0B”,则可根据“8.0B”确定位置服务应用B,进而确定位置服务应用B的调用参数。
情况二:基于***位置服务接口与第三方位置服务应用的调用参数之间预先建立的绑定关系,以及调用的***位置服务的***位置服务接口,获取对应的第三方位置服务应用的调用参数。
例如,若***位置服务中的NLP的NLP接口与位置服务应用C的调用参数建立了绑定关系,且位置服务应用C的调用参数为包名“java.util.Date”和调用路径“file:/D:/java/eclipse32/workspace/jbpmtest3/bin/com/test/”,那么,可以直接根据已建立的绑定关系和NLP接口,直接获取位置服务应用C的调用参数“java.util.Date”和“file:/D:/java/eclipse32/workspace/jbpmtest3/bin/com/test/”。
步骤530:使用获得的调用参数,并通过调用的***位置服务的***位置服务接口,向对应的第三方位置服务应用请求调用的***位置服务的位置服务数据。
具体的,终端在获取到调用的***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数后,会使用上述调用参数,向上述对应的第三方位置服务应用请求与上述调用的***位置服务对应的位置服务数据。
进一步地,由于位置服务数据存储位置不同,因此,具体请求位置服务数据的过程也会不同。
例如,若位置服务数据存储在数据缓存区域,则在实际请求位置服务数据时,可以从上述数据缓存区域中读取所需的位置服务数据。
又例如,若位置服务数据存储在对应第三方位置服务应用分配的数据存储区域,则在实际请求位置服务数据时,可以从上述数据存储区域读取所需的位置服务数据。
步骤540:接收来自对应的第三方位置服务应用发送的位置服务数据,并将上述位置服务数据返回给服务调用请求的发送方。
具体的,终端向对应的第三方位置服务应用请求调用的***位置服务的位置服务数据后,接收上述对应的第三方位置服务应用针对该调用的***位置服务返回的位置服务数据,并将上述位置服务数据返回给服务调用请求的发送方。
进一步地,在步骤530中可知,由于,请求位置服务数据的过程不一样,因此,终端接收位置服务数据也会不一样。
例如,若终端是向数据缓存区域请求位置服务数据,则可直接从该数据缓存区域获得上述位置服务数据。
又例如,若终端是向对应的第三方位置服务应用分配的数据存储区域请求位置服务数据,则需等该请求响应后,再获取上述位置服务数据。
再例如,假设用户指定的第三方位置服务应用为“XX地图”,若终端接收到用户针对第三方软件带来的***位置服务“订餐”的调用请求Q,则终端会请求“XX地图”,获取与“订餐”相关的位置服务数据,当终端获取到与“订餐”相关的位置服务数据时,会将该位置服务数据返回至发送调用请求Q的第三方软件。
步骤550:通过***位置服务的***位置服务接口,向原生位置服务应用请求该***位置服务的位置服务数据。
具体的,终端确定不存在预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系后,直接向原生位置服务应用请求该***位置服务的位置服务数据。
例如,假设用户正在使用终端上的某类打车软件,该打车软件在确定用户实际位置时,需要使用***位置服务中的经纬度与地理位置编码转换,若原生位置服务应用为位置服务应用X,那么,终端会通过经纬度与地理位置编码转换接口直接向位置服务应用X请求位置服务数据。
步骤560:接收来自原生位置服务应用发送的位置服务数据,并将上述位置服务数据返回给服务调用请求的发送方。
具体的,终端向原生位置服务应用请求调用的***位置服务的位置服务数据后,接收该原生位置服务应用针对该调用的***位置服务返回的位置服务数据,并将上述位置服务数据返回给服务调用请求的发送方。
参阅图6所示,本申请实施例中,位置服务应用的绑定装置至少包括接收单元600、获取单元601和绑定单元602,其中,
接收单元,用于接收绑定指令,所述绑定指令用于指示将***位置服务接口与原生位置服务应用进行绑定;
获取单元,用于获取指定的第三方位置服务应用的用于绑定的绑定信息;
绑定单元,用于基于获取的所述绑定信息,在所述***位置服务接口与所述指定的第三方位置服务应用之间建立绑定关系。
可选的,所述绑定装置还包括:
选择单元603,用于在接收所述绑定指令之前,呈现第三方位置服务应用列表,以及基于对所述应用列表中的应用选项的选择操作,确定指定的第三方位置服务应用。
可选的,呈现第三方位置服务应用列表时,所述选择单元603用于:
通过应用程序操作界面呈现第三方位置服务应用列表;或者,
通过***操作界面呈现第三方位置服务应用列表。
可选的,在基于对所述应用列表中的应用选项的选择操作,确定指定的第三方位置服务应用之后,所述选择单元603用于:
将所述指定的第三方位置服务应用的用于绑定的绑定信息,保存至指定存储区域的资源配置文件中;
获取指定的第三方位置服务应用的用于绑定的绑定信息时,所述获取单元用于:
从所述指定存储区域的所述资源配置文件中,获取指定的第三方位置服务应用的用于绑定的绑定信息。
可选的,所述绑定信息为所述指定的第三方位置服务应用的标识信息;
基于获取的所述绑定信息,在所述***位置服务接口与所述指定的第三方位置服务应用之间建立绑定关系时,所述绑定单元602用于:
基于所述标识信息,获取所述指定的第三方位置服务应用的调用参数,在所述***位置服务接口与所述指定的第三方位置服务应用的所述调用参数之间建立绑定关系;或者
在所述***位置服务接口与所述指定的第三方位置服务应用的所述标识信息之间建立绑定关系。
可选的,所述绑定信息为所述指定的第三方位置服务应用的调用参数;
基于获取的所述绑定信息,在所述***位置服务接口与所述指定的第三方位置服务应用之间建立绑定关系时,所述绑定单元602用于:
在所述***位置服务接口与所述指定的第三方位置服务应用的所述调用参数之间建立绑定关系。
参阅图7所示,本申请实施例中,提供***位置服务的装置至少包括第一通信单元700、获取单元701、请求单元702和第二通信单元703,其中,
第一通信单元,用于接收对***位置服务的调用请求;
获取单元,用于基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数;
请求单元,用于使用所述调用参数,并通过所述***位置服务的***位置服务接口,向所述对应的第三方位置服务应用请求所述***位置服务的位置服务数据;
第二通信单元,接收来自所述对应的第三方位置服务应用的所述***位置服务的位置服务数据,并返回给所述调用请求的发送方。
可选的,所述基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数时,所述获取单元701用于:
基于预先建立的***位置服务接口与第三方位置服务应用的标识信息之间的绑定关系,以及所述调用的所述***位置服务的***位置服务接口,确定对应的第三方位置服务应用的标识信息;
基于所述标识信息,获取所述对应的第三方位置服务应用的调用参数。
可选的,所述基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数时,所述获取单元701用于:
基于预先建立的***位置服务接口与第三方位置服务应用的调用参数之间的绑定关系,以及所述调用的所述***位置服务的***位置服务接口,获取对应的第三方位置服务应用的调用参数。
可选的,在基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数之前,所述获取单元701还用于:
确定是否存在预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系;
如果存在,执行所述基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数的步骤;
如果不存在,通过所述***位置服务的***位置服务接口,向原生位置服务应用请求所述***位置服务的位置服务数据。
参阅图8所示,本申请实施例中,位置服务应用的绑定***至少包括指定存储区域800和位置框架810,其中,
所述指定存储区域800,用于存储指定的第三方位置服务应用的用于绑定的绑定信息;
所述位置框架810,用于接收绑定指令,以及在所述指定存储区域中获取指定的第三方位置服务应用的用于绑定的绑定信息,并基于获取的所述绑定信息,在***位置服务接口与所述指定的第三方位置服务应用之间建立绑定关系,其中,所述绑定指令用于指示将所述***位置服务接口与原生位置服务应用进行绑定。
可选的,所述位置框架810包括:融合选择器811和绑定模块812,其中:
融合选择器811,用于捕获所述位置框架接收的所述绑定指令,以及在所述指定存储区域中获取所述指定的第三方位置服务应用的用于绑定的绑定信息,并将所述绑定信息发送给所述绑定模块;
所述绑定模块812,用于基于所述绑定信息,在***位置服务接口与所述指定的第三方位置服务应用之间建立绑定关系,并取消在***位置服务接口与所述原生位置服务应用之间建立绑定关系。
可选的,所述融合选择器811,具体用于将捕获到的所述绑定指令中的所述原生位置服务应用的绑定信息,更新为所述指定的第三方位置服务应用的绑定信息,得到变更后的绑定指令,并将所述变更后的绑定指令发送给所述绑定模块;
所述绑定模块812,具体用于从所述变更后的绑定指令中获取所述指定的第三方位置服务应用的绑定信息。
可选的,所述绑定信息为所述指定的第三方位置服务应用的标识信息;
基于获取的所述绑定信息,在所述***位置服务接口与所述指定的第三方位置服务应用之间建立绑定关系时,所述位置框架810用于:
基于所述标识信息,获取所述指定的第三方位置服务应用的调用参数;在所述***位置服务接口与所述指定的第三方位置服务应用的所述调用参数之间建立绑定关系;或者
在所述***位置服务接口与所述指定的第三方位置服务应用的所述标识信息之间建立绑定关系。
可选的,所述绑定信息为所述指定的第三方位置服务应用的调用参数;
基于获取的所述绑定信息,在所述***位置服务接口与所述指定的第三方位置服务应用之间建立绑定关系时,所述位置框架810用于:
在所述***位置服务接口与所述指定的第三方位置服务应用的所述调用参数之间建立绑定关系。
参阅图9所示,本申请实施例中,提供***位置服务的***至少包括位置管理服务900和位置框架910,其中,
所述位置管理服务900,用于接收对***位置服务的服务调用请求,并将所述服务调用请求转发给所述位置框架,以及接收所述位置框架返回的调用的所述***位置服务的位置服务数据,并返回给所述服务调用请求的发送方;
所述位置框架910,用于接收所述位置管理服务发送的所述服务调用请求,并基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数,以及使用所述调用参数,通过所述***位置服务的***位置服务接口,向所述对应的第三方位置服务应用请求所述***位置服务的位置服务数据,接收来自所述对应的第三方位置服务应用的所述***位置服务的位置服务数据,并将所述位置服务数据返回给所述位置管理服务。
可选的,所述位置框架910包括多种***位置服务各自对应的***位置服务接口911,以及请求及数据处理模块912,其中:
所述请求及数据处理模块912,用于接收所述位置管理服务发送的所述服务调用请求,并基于所述服务调用请求中携带的所请求调用的***位置服务的服务标识,确定对应的***位置服务接口,并向所述对应的***位置服务接口,发送对位置服务应用的应用调用请求;以及接收所述***位置服务接口返回的位置服务数据,并将所述位置服务数据返回给所述位置管理服务;
所述***位置服务接口911,用于接收所述应用调用请求,基于预先建立的自身与第三方位置服务应用之间的绑定关系,获取自身对应的第三方位置服务应用的调用参数,以及使用所述调用参数,向所述对应的第三方位置服务应用请求所述***位置服务的位置服务数据,接收来自所述对应的第三方位置服务应用的所述***位置服务的位置服务数据,并将所述位置服务数据返回给所述请求及数据处理模块。
可选的,所述***位置服务接口911,还用于在基于预先建立的自身与第三方位置服务应用之间的绑定关系,获取自身对应的第三方位置服务应用的调用参数之前,确定是否存在预先建立的自身与第三方位置服务应用之间的绑定关系,如果存在,执行所述基于预先建立的自身与第三方位置服务应用之间的绑定关系,获取自身对应的第三方位置服务应用的调用参数的步骤,如果不存在,向原生位置服务应用请求所述***位置服务的位置服务数据。
可选的,所述基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数时,所述位置框架910用于:
基于预先建立的***位置服务接口与第三方位置服务应用的标识信息之间的绑定关系,以及所述调用的所述***位置服务的***位置服务接口,确定对应的第三方位置服务应用的标识信息;
基于所述标识信息,获取所述对应的第三方位置服务应用的调用参数。
可选的,所述基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数时,所述位置框架910用于:
基于预先建立的***位置服务接口与第三方位置服务应用的调用参数之间的绑定关系,以及所述调用的所述***位置服务的***位置服务接口,获取对应的第三方位置服务应用的调用参数。
本申请实施例中,在接收到用于指示将***位置服务接口与原生位置服务应用进行绑定的绑定指令之后,然后,获取指定的第三方位置服务应用的用于绑定的绑定信息,并基于绑定信息,在***位置服务接口与指定的第三方位置服务应用之间建立绑定关系,这样,终端在使用***位置服务的***位置服务接口调用位置服务数据时,便可基于已建立的绑定关系,调用与该***位置服务接口建立绑定关系的第三方位置服务应用的位置服务数据,不需要使用***原生的位置服务应用,而是可以根据自身使用需求和使用习惯选定第三方位置服务应用,以及使用该第三方位置服务应用提供的位置服务数据,增加了用户使用的便利性,提高终端使用的灵活性,进而提升了用户体验。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请实施例的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

Claims (30)

1.一种位置服务应用的绑定方法,其特征在于,包括:
接收绑定指令,所述绑定指令用于指示将***位置服务接口与原生位置服务应用进行绑定;
在接收到所述绑定指令之后,获取指定的第三方位置服务应用的用于绑定的绑定信息;
基于获取的所述绑定信息,在所述***位置服务接口与所述指定的第三方位置服务应用之间建立绑定关系。
2.如权利要求1所述的方法,其特征在于,接收所述绑定指令之前,进一步包括:
呈现第三方位置服务应用列表;
基于对所述应用列表中的应用选项的选择操作,确定指定的第三方位置服务应用。
3.如权利要求2所述的方法,其特征在于,呈现第三方位置服务应用列表,包括:
通过应用程序操作界面呈现第三方位置服务应用列表;或者,
通过***操作界面呈现第三方位置服务应用列表。
4.如权利要求2所述的方法,其特征在于,在基于对所述应用列表中的应用选项的选择操作,确定指定的第三方位置服务应用之后,还包括:
将所述指定的第三方位置服务应用的用于绑定的绑定信息,保存至指定存储区域的资源配置文件中;
获取指定的第三方位置服务应用的用于绑定的绑定信息,具体为:
从所述指定存储区域的所述资源配置文件中,获取指定的第三方位置服务应用的用于绑定的绑定信息。
5.如权利要求1-4任一项所述的方法,其特征在于,所述绑定信息为所述指定的第三方位置服务应用的标识信息;
基于获取的所述绑定信息,在所述***位置服务接口与所述指定的第三方位置服务应用之间建立绑定关系,具体包括:
基于所述标识信息,获取所述指定的第三方位置服务应用的调用参数,在所述***位置服务接口与所述指定的第三方位置服务应用的所述调用参数之间建立绑定关系;或者
在所述***位置服务接口与所述指定的第三方位置服务应用的所述标识信息之间建立绑定关系。
6.如权利要求1-4任一项所述的方法,其特征在于,所述绑定信息为所述指定的第三方位置服务应用的调用参数;
基于获取的所述绑定信息,在所述***位置服务接口与所述指定的第三位置服务应用之间建立绑定关系,具体为:
在所述***位置服务接口与所述指定的第三方位置服务应用的所述调用参数之间建立绑定关系。
7.一种提供***位置服务的方法,其特征在于,包括:
接收对***位置服务的服务调用请求;
基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数,所述绑定关系是基于权利要求1所述的方法而预先建立的;
使用所述调用参数,并通过所述***位置服务的***位置服务接口,向所述对应的第三方位置服务应用请求所述***位置服务的位置服务数据;
接收来自所述对应的第三方位置服务应用的所述***位置服务的位置服务数据,并返回给所述服务调用请求的发送方。
8.如权利要求7所述的方法,其特征在于,所述基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数,包括:
基于预先建立的***位置服务接口与第三方位置服务应用的标识信息之间的绑定关系,以及所述调用的所述***位置服务的***位置服务接口,确定对应的第三方位置服务应用的标识信息;
基于所述标识信息,获取所述对应的第三方位置服务应用的调用参数。
9.如权利要求7所述的方法,其特征在于,所述基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数,包括:
基于预先建立的***位置服务接口与第三方位置服务应用的调用参数之间的绑定关系,以及所述调用的所述***位置服务的***位置服务接口,获取对应的第三方位置服务应用的调用参数。
10.如权利要求7-9任一所述的方法,其特征在于,在基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数之前,还包括:
确定是否存在预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系;
如果存在,执行所述基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数的步骤;
如果不存在,通过所述***位置服务的***位置服务接口,向原生位置服务应用请求所述***位置服务的位置服务数据。
11.一种位置服务应用的绑定装置,其特征在于,包括:
接收单元,用于接收绑定指令,所述绑定指令用于指示将***位置服务接口与原生位置服务应用进行绑定;
获取单元,用于在所述接收单元接收到所述绑定指令之后,获取指定的第三方位置服务应用的用于绑定的绑定信息;
绑定单元,用于基于获取的所述绑定信息,在所述***位置服务接口与所述指定的第三方位置服务应用之间建立绑定关系。
12.如权利要求11所述的装置,其特征在于,还包括:
选择单元,用于在接收所述绑定指令之前,呈现第三方位置服务应用列表,以及基于对所述应用列表中的应用选项的选择操作,确定指定的第三方位置服务应用。
13.如权利要求12所述的装置,其特征在于,呈现第三方位置服务应用列表时,所述选择单元用于:
通过应用程序操作界面呈现第三方位置服务应用列表;或者,
通过***操作界面呈现第三方位置服务应用列表。
14.如权利要求12所述的装置,其特征在于,在基于对所述应用列表中的应用选项的选择操作,确定指定的第三方位置服务应用之后,所述选择单元用于:
将所述指定的第三方位置服务应用的用于绑定的绑定信息,保存至指定存储区域的资源配置文件中;
获取指定的第三方位置服务应用的用于绑定的绑定信息时,所述获取单元用于:
从所述指定存储区域的所述资源配置文件中,获取指定的第三方位置服务应用的用于绑定的绑定信息。
15.如权利要求11-14任一项所述的装置,其特征在于,所述绑定信息为所述指定的第三方位置服务应用的标识信息;
基于获取的所述绑定信息,在所述***位置服务接口与所述指定的第三方位置服务应用之间建立绑定关系时,所述绑定单元用于:
基于所述标识信息,获取所述指定的第三方位置服务应用的调用参数,在所述***位置服务接口与所述指定的第三方位置服务应用的所述调用参数之间建立绑定关系;或者
在所述***位置服务接口与所述指定的第三方位置服务应用的所述标识信息之间建立绑定关系。
16.如权利要求11-14任一项所述的装置,其特征在于,所述绑定信息为所述指定的第三方位置服务应用的调用参数;
基于获取的所述绑定信息,在所述***位置服务接口与所述指定的第三方位置服务应用之间建立绑定关系时,所述绑定单元用于:
在所述***位置服务接口与所述指定的第三方位置服务应用的所述调用参数之间建立绑定关系。
17.一种提供***位置服务的装置,其特征在于,包括:
第一通信单元,用于接收对***位置服务的服务调用请求;
获取单元,用于基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数,所述绑定关系是基于权利要求11所述的装置而预先建立的;
请求单元,用于使用所述调用参数,并通过所述***位置服务的***位置服务接口,向所述对应的第三方位置服务应用请求所述***位置服务的位置服务数据;
第二通信单元,接收来自所述对应的第三方位置服务应用的所述***位置服务的位置服务数据,并返回给所述服务调用请求的发送方。
18.如权利要求17所述的装置,其特征在于,所述基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数时,所述获取单元用于:
基于预先建立的***位置服务接口与第三方位置服务应用的标识信息之间的绑定关系,以及所述调用的所述***位置服务的***位置服务接口,确定对应的第三方位置服务应用的标识信息;
基于所述标识信息,获取所述对应的第三方位置服务应用的调用参数。
19.如权利要求17所述的装置,其特征在于,所述基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数时,所述获取单元用于:
基于预先建立的***位置服务接口与第三方位置服务应用的调用参数之间的绑定关系,以及所述调用的所述***位置服务的***位置服务接口,获取对应的第三方位置服务应用的调用参数。
20.如权利要求17-19任一所述的装置,其特征在于,在基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数之前,所述获取单元还用于:
确定是否存在预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系;
如果存在,执行所述基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数的步骤;
如果不存在,通过所述***位置服务的***位置服务接口,向原生位置服务应用请求所述***位置服务的位置服务数据。
21.一种位置服务应用的绑定***,至少包括指定存储区域和位置框架,其中,
所述指定存储区域,用于存储指定的第三方位置服务应用的用于绑定的绑定信息;
所述位置框架,用于接收绑定指令,以及在接收到所述绑定指令之后,在所述指定存储区域中获取指定的第三方位置服务应用的用于绑定的绑定信息,并基于获取的所述绑定信息,在***位置服务接口与所述指定的第三方位置服务应用之间建立绑定关系,其中,所述绑定指令用于指示将所述***位置服务接口与原生位置服务应用进行绑定。
22.如权利要求21所述的***,其特征在于,所述位置框架包括:融合选择器和绑定模块,其中:
融合选择器,用于捕获所述位置框架接收的所述绑定指令,以及在所述指定存储区域中获取所述指定的第三方位置服务应用的用于绑定的绑定信息,并将所述绑定信息发送给所述绑定模块;
所述绑定模块,用于基于所述绑定信息,在***位置服务接口与所述指定的第三方位置服务应用之间建立绑定关系,并取消在***位置服务接口与所述原生位置服务应用之间建立绑定关系。
23.如权利要求22所述的***,其特征在于,所述融合选择器,具体用于将捕获到的所述绑定指令中的所述原生位置服务应用的绑定信息,更新为所述指定的第三方位置服务应用的绑定信息,得到变更后的绑定指令,并将所述变更后的绑定指令发送给所述绑定模块;
所述绑定模块,具体用于从所述变更后的绑定指令中获取所述指定的第三方位置服务应用的绑定信息。
24.如权利要求21-23任一项所述的***,其特征在于,所述绑定信息为所述指定的第三方位置服务应用的标识信息;
基于获取的所述绑定信息,在所述***位置服务接口与所述指定的第三方位置服务应用之间建立绑定关系时,所述位置框架用于:
基于所述标识信息,获取所述指定的第三方位置服务应用的调用参数;在所述***位置服务接口与所述指定的第三方位置服务应用的所述调用参数之间建立绑定关系;或者
在所述***位置服务接口与所述指定的第三方位置服务应用的所述标识信息之间建立绑定关系。
25.如权利要求21-23任一项所述的***,其特征在于,所述绑定信息为所述指定的第三方位置服务应用的调用参数;
基于获取的所述绑定信息,在所述***位置服务接口与所述指定的第三方位置服务应用之间建立绑定关系时,所述位置框架用于:
在所述***位置服务接口与所述指定的第三方位置服务应用的所述调用参数之间建立绑定关系。
26.一种提供***位置服务的***,至少包括位置管理服务和位置框架,其中,
所述位置管理服务,用于接收对***位置服务的服务调用请求,并将所述服务调用请求转发给所述位置框架,以及接收所述位置框架返回的调用的所述***位置服务的位置服务数据,并返回给所述服务调用请求的发送方;
所述位置框架,用于接收所述位置管理服务发送的所述服务调用请求,并基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数,以及使用所述调用参数,通过所述***位置服务的***位置服务接口,向所述对应的第三方位置服务应用请求所述***位置服务的位置服务数据,接收来自所述对应的第三方位置服务应用的所述***位置服务的位置服务数据,并将所述位置服务数据返回给所述位置管理服务,所述绑定关系是基于权利要求21所述的***而预先建立的。
27.如权利要求26所述的***,其特征在于,所述位置框架包括多种***位置服务各自对应的***位置服务接口,以及请求及数据处理模块,其中:
所述请求及数据处理模块,用于接收所述位置管理服务发送的所述服务调用请求,并基于所述服务调用请求中携带的所请求调用的***位置服务的服务标识,确定对应的***位置服务接口,并向所述对应的***位置服务接口,发送对位置服务应用的应用调用请求;以及接收所述***位置服务接口返回的位置服务数据,并将所述位置服务数据返回给所述位置管理服务;
所述***位置服务接口,用于接收所述应用调用请求,基于预先建立的自身与第三方位置服务应用之间的绑定关系,获取自身对应的第三方位置服务应用的调用参数,以及使用所述调用参数,向所述对应的第三方位置服务应用请求所述***位置服务的位置服务数据,接收来自所述对应的第三方位置服务应用的所述***位置服务的位置服务数据,并将所述位置服务数据返回给所述请求及数据处理模块。
28.如权利要求27所述的***,其特征在于,所述***位置服务接口,还用于在基于预先建立的自身与第三方位置服务应用之间的绑定关系,获取自身对应的第三方位置服务应用的调用参数之前,确定是否存在预先建立的自身与第三方位置服务应用之间的绑定关系,如果存在,执行所述基于预先建立的自身与第三方位置服务应用之间的绑定关系,获取自身对应的第三方位置服务应用的调用参数的步骤,如果不存在,向原生位置服务应用请求所述***位置服务的位置服务数据。
29.如权利要求26所述的***,其特征在于,所述基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数时,所述位置框架用于:
基于预先建立的***位置服务接口与第三方位置服务应用的标识信息之间的绑定关系,以及所述调用的所述***位置服务的***位置服务接口,确定对应的第三方位置服务应用的标识信息;
基于所述标识信息,获取所述对应的第三方位置服务应用的调用参数。
30.如权利要求26所述的***,其特征在于,所述基于预先建立的***位置服务接口与第三方位置服务应用之间的绑定关系,获取调用的所述***位置服务的***位置服务接口对应的第三方位置服务应用的调用参数时,所述位置框架用于:
基于预先建立的***位置服务接口与第三方位置服务应用的调用参数之间的绑定关系,以及所述调用的所述***位置服务的***位置服务接口,获取对应的第三方位置服务应用的调用参数。
CN201611109186.XA 2016-12-06 2016-12-06 一种提供***位置服务的方法、装置及*** Active CN108156202B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201611109186.XA CN108156202B (zh) 2016-12-06 2016-12-06 一种提供***位置服务的方法、装置及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201611109186.XA CN108156202B (zh) 2016-12-06 2016-12-06 一种提供***位置服务的方法、装置及***

Publications (2)

Publication Number Publication Date
CN108156202A CN108156202A (zh) 2018-06-12
CN108156202B true CN108156202B (zh) 2020-12-29

Family

ID=62467692

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201611109186.XA Active CN108156202B (zh) 2016-12-06 2016-12-06 一种提供***位置服务的方法、装置及***

Country Status (1)

Country Link
CN (1) CN108156202B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109050271B (zh) * 2018-06-20 2021-11-16 于淼 充电请求处理方法、服务器及充电请求处理***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5150096A (en) * 1990-11-06 1992-09-22 Lake Jr Samuel H Emergency map apparatus and method of use thereof
CN103698788A (zh) * 2013-12-06 2014-04-02 广东欧珀移动通信有限公司 Gps定位方法与装置
CN104809213A (zh) * 2015-04-29 2015-07-29 努比亚技术有限公司 启动应用软件客户端的方法、装置和***
CN105045613A (zh) * 2015-06-25 2015-11-11 广州视源电子科技股份有限公司 定位搜索方法及其***
CN106131795A (zh) * 2016-08-30 2016-11-16 维沃移动通信有限公司 一种定位方法和移动终端

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5150096A (en) * 1990-11-06 1992-09-22 Lake Jr Samuel H Emergency map apparatus and method of use thereof
CN103698788A (zh) * 2013-12-06 2014-04-02 广东欧珀移动通信有限公司 Gps定位方法与装置
CN104809213A (zh) * 2015-04-29 2015-07-29 努比亚技术有限公司 启动应用软件客户端的方法、装置和***
CN105045613A (zh) * 2015-06-25 2015-11-11 广州视源电子科技股份有限公司 定位搜索方法及其***
CN106131795A (zh) * 2016-08-30 2016-11-16 维沃移动通信有限公司 一种定位方法和移动终端

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"安卓如何修改图片默认的打开方式?";百度知道用户;《百度知道》;20160420;第1页 *

Also Published As

Publication number Publication date
CN108156202A (zh) 2018-06-12

Similar Documents

Publication Publication Date Title
US10992781B2 (en) Method, user equipment, server, and apparatus for implementing information sharing
CN110162720B (zh) 网页页面加载方法、装置、计算机设备及存储介质
EP4236412A2 (en) Profile download method and system, and related device
JP2019506654A (ja) ページジャンプの方法及び装置
US20160286544A1 (en) Application state change notification program and method therefor
US20130225087A1 (en) Mobile terminal device and method for sharing application
US20140086105A1 (en) Device and method for providing drawing screen sharing service
KR20190117485A (ko) 서비스 데이터 처리 방법 및 디바이스, 및 서비스 처리 방법 및 디바이스
KR101828903B1 (ko) 로밍 네트워크 액세스 방법 및 장치
US20130160080A1 (en) Apparatus and method for verifying application user
CN105743945A (zh) 基于切换下载源的文件下载方法及***
KR20050039834A (ko) 다중-모드 네트워크 환경에서 호출 발신을 위한 시스템 및기술
JP6585740B2 (ja) ネットワーク接続システム及びその方法
CN113552808A (zh) 一种电子家居设备配网方法、电子家居设备以及移动终端
CN108156202B (zh) 一种提供***位置服务的方法、装置及***
CN104243202A (zh) 参数配置的数据处理方法、装置及参数配置方法、装置
RU2764288C1 (ru) Способ для развертывания ресурса, требуемого для сетевой функции, носитель данных и электронное устройство
CN110673970B (zh) 一种基于web应用的跨进程调用***及方法
CN107113281A (zh) 内容共享的方法、终端、服务器和***
CN113721936A (zh) 一种应用管理方法及智能终端、装置及存储介质
CN105589616A (zh) 一种在终端上组合多种应用操作的方法、装置及终端
CN113448607A (zh) 用于固件升级的方法、装置和智能家电
CN112769887B (zh) 文件下载方法、***、设备及计算机可读存储介质
KR101560426B1 (ko) 서비스 호출 자동화 방법, 메시지 인터셉션 장치 및 서비스 엔진
CN101616497A (zh) 一种实现短信点播业务的方法、用户识别卡和单元

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20200512

Address after: 310052 room 508, floor 5, building 4, No. 699, Wangshang Road, Changhe street, Binjiang District, Hangzhou City, Zhejiang Province

Applicant after: Alibaba (China) Co.,Ltd.

Address before: 100102, Beijing, Chaoyang District, Wangjing, Tong Tung Street East Square International Center, block A, 16

Applicant before: AUTONAVI INFORMATION TECHNOLOGY Co.,Ltd.

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant