一种设备的地址信息获取系统、装置、存储介质及方法与流程
未命名
10-09
阅读:131
评论:0
1.本发明涉及设备的地址信息获取技术领域,尤其涉及一种设备的地址信息获取方法、装置、计算机可读存储介质及系统。
背景技术:
2.在共享车辆的运营过程中,例如在订单中需要写入用户在哪里停车,哪里开锁的时候,不能在ui上显示gps数值,往往是显示一个地址,这个地址正常流程是要通过第三方地图所提供的接口把gps数据输送过去,地图接口才会返回获得的。即,通常服务提供商需要接入第三方地图服务来查询定位信息以获得相关的服务。如果大量调用的情况下,会产生不菲的接口费用。如果套餐内调用次数用尽,会导致系统无法使用。
3.在现有技术中,可以通过购买拓展包的方式来避免调用次数耗尽。
4.但是,现有技术仍存在如下缺陷:这样的方式一方面需要额外的成本,也需要人员监测调用次数是否耗尽;套餐使用不完的情况下,就会使得成本大幅增加。
技术实现要素:
5.本发明实施例提供一种设备的地址信息获取方法、装置、计算机可读存储介质以及系统,从而减少第三方地图接口的调用次数,进而提升地址信息获取的稳定性。
6.本发明一实施例提供一种设备的地址信息获取方法,所述地址信息获取方法包括:获取预设的缓存数据库、业务需求以及待定位设备的定位坐标;根据所述业务需求、所述定位坐标以及所述缓存数据库,分析是否调用预设的第三方地图接口;若是,则根据所述定位坐标,调用所述第三方地图接口以对所述待定位设备对应的地址信息进行获取;否则,根据所述缓存数据库以及所述定位坐标,对所述待定位设备对应的地址信息进行获取。
7.作为上述方案的改进,根据所述业务需求、所述定位坐标以及所述缓存数据库,分析是否调用预设的第三方地图接口,具体包括:判断所述业务需求是否为高精度需求业务;如果是,则判断认为需要调用预设的第三方地图接口;如果不是,则对所述定位坐标进行压缩以获取压缩坐标,根据所述压缩坐标在所述缓存数据库中查询是否存在对应缓存,并在存在对应缓存时,判断认为不需要调用预设的第三方地图接口,在不存在对应缓存时,判断认为需要调用预设的第三方地图接口。
8.作为上述方案的改进,根据所述定位坐标,调用所述第三方地图接口以对所述待定位设备对应的地址信息进行获取,具体包括:调用所述第三方地图接口,向所述第三方地图接口传输所述定位坐标,并判断是否成功获取所述第三方地图接口返回的地址信息;如果成功获取地址信息,则获取所述定位坐标对应的压缩坐标,将所述地址信息与所述压缩坐标写入所述缓存数据库中,并输出所述地址信息;如果未能成功获取地址信息,则判断是否在所述缓存数据库中查询过对应缓存;当未查询过对应缓存时,根据所述缓存数据库以及所述定位坐标,对所述待定位设备对应的地址信息进行获取;当查询过对应缓存时,获取查询失败次数,并判断所述查询失败次数是否达到预设的失败阈值;在未达到所述失败阈
值时,更新查询失败次数,并重复前述步骤;在达到所述失败阈值时输出获取失败信息;所述查询失败次数的初始值为0。
9.作为上述方案的改进,根据所述缓存数据库以及所述定位坐标,对所述待定位设备对应的地址信息进行获取,具体包括:判断所述定位坐标对应的压缩坐标在所述缓存数据库中所缓存的第一地址信息的数量是否大于1;若是,则将缓存时间最新的第一地址信息作为所述待定位设备对应的地址信息输出;否则,直接将所述第一地址信息作为所述待定位设备对应的地址信息输出。
10.作为上述方案的改进,在根据所述缓存数据库以及所述定位坐标,对所述待定位设备对应的地址信息进行获取之后,所述地址信息获取方法还包括:更新调用缓存的命中次数。
11.作为上述方案的改进,根据所述业务需求、所述定位坐标以及所述缓存数据库,分析是否调用预设的第三方地图接口,具体包括:根据所述业务需求以及预设的调用次数分布模型,获取当前时间段的调用方式比例;根据所述命中次数以及所述调用方式比例,获取预设的第三方地图接口的可调用次数;当可调用次数大于0时,调用预设的第三方地图接口。
12.作为上述方案的改进,在将缓存时间最新的第一地址信息作为所述待定位设备对应的地址信息输出之后,所述地址信息获取方法还包括:根据输出情况,更新缓存数据库中的第一地址信息的生命周期。
13.本发明另一实施例对应提供了一种设备的地址信息获取装置,所述地址信息获取装置包括坐标获取单元、调用分析单元、第三方接口调用单元以及缓存调用单元,其中,所述坐标获取单元用于获取预设的缓存数据库、业务需求以及待定位设备的定位坐标;所述调用分析单元用于根据所述业务需求、所述定位坐标以及所述缓存数据库,分析是否调用预设的第三方地图接口;所述第三方接口调用单元用于根据所述定位坐标,调用所述第三方地图接口以对所述待定位设备对应的地址信息进行获取;所述缓存调用单元用于根据所述缓存数据库以及所述定位坐标,对所述待定位设备对应的地址信息进行获取。
14.作为上述方案的改进,所述调用分析单元还用于:判断所述业务需求是否为高精度需求业务;如果是,则判断认为需要调用预设的第三方地图接口;如果不是,则对所述定位坐标进行压缩以获取压缩坐标,根据所述压缩坐标在所述缓存数据库中查询是否存在对应缓存,并在存在对应缓存时,判断认为不需要调用预设的第三方地图接口,在不存在对应缓存时,判断认为需要调用预设的第三方地图接口。
15.作为上述方案的改进,所述第三方接口调用单元还用于:调用所述第三方地图接口,向所述第三方地图接口传输所述定位坐标,并判断是否成功获取所述第三方地图接口返回的地址信息;如果成功获取地址信息,则获取所述定位坐标对应的压缩坐标,将所述地址信息与所述压缩坐标写入所述缓存数据库中,并输出所述地址信息;如果未能成功获取地址信息,则判断是否在所述缓存数据库中查询过对应缓存;当未查询过对应缓存时,根据所述缓存数据库以及所述定位坐标,对所述待定位设备对应的地址信息进行获取;当查询过对应缓存时,获取查询失败次数,并判断所述查询失败次数是否达到预设的失败阈值;在未达到所述失败阈值时,更新查询失败次数,并重复前述步骤;在达到所述失败阈值时输出获取失败信息;所述查询失败次数的初始值为0。
16.作为上述方案的改进,所述缓存调用单元还用于:判断所述定位坐标对应的压缩坐标在所述缓存数据库中所缓存的第一地址信息的数量是否大于1;若是,则将缓存时间最新的第一地址信息作为所述待定位设备对应的地址信息输出;否则,直接将所述第一地址信息作为所述待定位设备对应的地址信息输出。
17.作为上述方案的改进,所述地址信息获取装置还包括调用更新单元,所述调用更新单元用于:更新调用缓存的命中次数。
18.作为上述方案的改进,所述调用分析单元还用于:根据所述业务需求以及预设的调用次数分布模型,获取当前时间段的调用方式比例;根据所述命中次数以及所述调用方式比例,获取预设的第三方地图接口的可调用次数;当可调用次数大于0时,调用预设的第三方地图接口。
19.作为上述方案的改进,所述地址信息获取装置还包括数据库更新单元,所述数据库更新单元用于根据输出情况,更新缓存数据库中的第一地址信息的生命周期。
20.本发明另一实施例提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如前所述的设备的地址信息获取方法。
21.本发明另一实施例提供了一种设备的地址信息获取系统,所述地址信息获取系统包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如前所述的设备的地址信息获取方法。
22.与现有技术相比,本技术方案存在如下有益效果:
23.本发明提供了一种设备的地址信息获取方法、装置、计算机可读存储介质以及系统,通过针对不同的业务需求,分析是否存在调用预设的第三方地图接口的必要,并根据分析结果对应使用缓存调用或第三方接口调用的获取方式获取待定位设备的定位坐标所对应的地址信息,该地址信息获取方法、装置、计算机可读存储介质以及系统通过采用缓存调用地址信息的方式,对精度业务需求不高的待定位设备的定位坐标所对应的地址信息进行获取,减少了第三方地图接口的调用次数,避免业务因为调用接口次数达到上限而瘫痪,进而提升了地址信息获取的稳定性。
附图说明
24.图1是本发明一实施例提供的一种设备的地址信息获取的流程示意图;
25.图2是本发明一实施例提供的一种设备的地址信息获取的实施流程图;
26.图3是本发明一实施例提供的一种设备的地址信息获取的结构示意图。
具体实施方式
27.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
28.电动车的运营通常是按照小片区划分的,也就是说,对于一个片区的电动车运营而言,实际上地址的数量是有限的,因此,本实施例提出的通过缓存调用地址信息的方式具
备可行性,具体将在下文以3个实施例进行说明。
29.具体实施例一
30.本发明实施例首先描述了一种设备的地址信息获取方法。图1是本发明一实施例提供的一种设备的地址信息获取的流程示意图。
31.如图1所示,所述地址信息获取方法包括:
32.s1:获取预设的缓存数据库、业务需求以及待定位设备的定位坐标。
33.在本实施例的方案中,首先获取待定位设备的定位坐标,并对地址信息获取业务需求进行获取以用于后续判别应当采用的地址信息获取方式。
34.在一个实施例中,业务需求包括高精度需求业务和非高精度需求业务。在一个实施例中,预设的缓存数据库为redis缓存数据库。
35.为了进一步提升业务分流的准确性,从而提升地址信息获取的精度,在另一个实施例中,业务需求也可以包括具体需求列表,所述具体需求列表包括一个或多个具体需求;在后续过程中,可以通过预设的业务分析模型对所述具体需求进行分析判断以判断所述业务需求是否高精度需求业务。
36.s2:根据所述业务需求、所述定位坐标以及所述缓存数据库,分析是否调用预设的第三方地图接口。
37.由于调用第三方地图接口所得到的地址信息较为准确,而在实际应用中,由于并不是所有的应用场景都需要高精度的地址信息,因此,如果对所有的地址信息获取业务都采用同样的调用获取方式,就会造成调用次数的浪费。本实施例正是出于这一点考虑,对不同精度需求的业务进行分析分流处理。对于精度需求高的地址信息获取业务调用第三方地图接口,而对于精度需求没那么高的地址信息获取业务则优先调用缓存的地图数据进行匹配,只有当缓存数据无法匹配时才去调用第三方地图接口。
38.为了实现上述的业务分流,首先对业务需求的类型进行判别,以分析具体应当使用哪种地址信息获取方式,在一个实施例中,根据所述业务需求、所述定位坐标以及所述缓存数据库,分析是否调用预设的第三方地图接口,具体包括:判断所述业务需求是否为高精度需求业务;如果是,则判断认为需要调用预设的第三方地图接口;如果不是,则对所述定位坐标进行压缩以获取压缩坐标,根据所述压缩坐标在所述缓存数据库中查询是否存在对应缓存,并在存在对应缓存时,判断认为不需要调用预设的第三方地图接口,在不存在对应缓存时,判断认为需要调用预设的第三方地图接口。
39.在一个实施例中,对所述定位坐标进行压缩以获取压缩坐标,具体包括:判断所述定位坐标的百万分之一位所处的第一数值范围:当所述第一数值范围为1-2时,舍弃所述百万分之一位;当所述第一数值范围为3-7时,将所述百万分之一位设定为5;当所述第一数值范围为8-9时,对所述百万分之一位进行进位。
40.除了上述方法之外,同为了通过业务分流处理以减少第三方地图接口的调用次数,提升地址信息获取的稳定性,还可以通过调整两种方式调用次数比例的方式来实现,例如,可以根据订单调用的趋势,根据最大的调用次数,调整业务调用缓存还是第三方地图接口的比例。具体地,例如,可以先通过模型估计当天的调用次数,根据当天可使用的调用次数,确定调用缓存和第三方接口的次数。例如,估计当天调用次数是100万次,当天可使用的调用次数是50万次,那么理论上只需要缓存和第三方接口调用比例是1:1即可。
41.为实现上述过程,首先,在一个实施例中,在根据所述缓存数据库以及所述定位坐标,对所述待定位设备对应的地址信息进行获取之后,所述地址信息获取方法还包括:更新调用缓存的命中次数。
42.先在通过调用缓存的方式成功获取地址信息后更新调用缓存的命中次数,即可根据预设的调用方式比例确定当前可使用的第三方地图接口调用次数,具体地,在一个实施例中,根据所述业务需求、所述定位坐标以及所述缓存数据库,分析是否调用预设的第三方地图接口,具体包括:根据所述业务需求以及预设的调用次数分布模型,获取当前时间段的调用方式比例;根据所述命中次数以及所述调用方式比例,获取预设的第三方地图接口的可调用次数;当可调用次数大于0时,调用预设的第三方地图接口。
43.s31:若是,则根据所述定位坐标,调用所述第三方地图接口以对所述待定位设备对应的地址信息进行获取。
44.对于一些业务精度需求高的业务或者其他通过前述步骤判定需要调用第三方地图接口的业务,则通过向第三方地图接口传输所述定位坐标以获取对应的地址信息。
45.在实际应用中,由于可能会发生第三方地图接口调用次数到达上限或其他第三方地图接口无法调用地情况,本实施例在监视到地址信息获取失败时转而采用缓存调用地址信息的方式,从而进一步提升地址信息获取的稳定性。具体地,在一个实施例中,根据所述定位坐标,调用所述第三方地图接口以对所述待定位设备对应的地址信息进行获取,具体包括:调用所述第三方地图接口,向所述第三方地图接口传输所述定位坐标,并判断是否成功获取所述第三方地图接口返回的地址信息;如果成功获取地址信息,则获取所述定位坐标对应的压缩坐标,将所述地址信息与所述压缩坐标写入所述缓存数据库中,并输出所述地址信息;如果未能成功获取地址信息,则判断是否在所述缓存数据库中查询过对应缓存;当未查询过对应缓存时,根据所述缓存数据库以及所述定位坐标,对所述待定位设备对应的地址信息进行获取;当查询过对应缓存时,获取查询失败次数,并判断所述查询失败次数是否达到预设的失败阈值;在未达到所述失败阈值时,更新查询失败次数,并重复前述步骤;在达到所述失败阈值时输出获取失败信息;所述查询失败次数的初始值为0。
46.s32:根据所述缓存数据库以及所述定位坐标,对所述待定位设备对应的地址信息进行获取。
47.在本实施例中,采用的缓存调用方式其实就是通过降低精度的方式来缓存地址所对应的坐标范围(即,将某个小区域内的坐标都压缩对应为一个地址),从而通过降低精度方式增加缓存调用的命中率(因为精度降低了,在误差范围内的坐标都会被认为是相同坐标)。
48.这种压缩对应的方式还可以减少实际的缓存的数据量,在系统运行一段时间后,系统会缓存比较多的数据,理论上命中率会越来越高,随着缓存记录生命周期的到达,新增缓存和被删除的缓存会动态平衡,因此,总体缓存数量是趋于稳定的。因此,当需要获取地址信息时,可以先在缓存记录里进行匹配,如果无法匹配再去调第三方的接口,从而减少第三方地图接口的调用次数,避免业务因为调用接口次数达到上限而瘫痪,进而提升了地址信息获取的稳定性。
49.由于精度的压缩的原因,可能会在缓存中查询到一个坐标对应多个地址(例如,处于两个地址边界上的相近的坐标本来对应于两个地址,但是由于进行了坐标压缩,相近坐
标在本实施例过程中会判定为相同坐标,可能产生一个坐标在缓存中对应两个地址的问题)。此时,为了避免出现查询结果不同的问题,按照新的记录来确定查询结果。在一个实施例中,根据所述缓存数据库以及所述定位坐标,对所述待定位设备对应的地址信息进行获取,具体包括:判断所述定位坐标对应的压缩坐标在所述缓存数据库中所缓存的第一地址信息的数量是否大于1;若是,则将缓存时间最新的第一地址信息作为所述待定位设备对应的地址信息输出;否则,直接将所述第一地址信息作为所述待定位设备对应的地址信息输出。
50.为了及时更新缓存数据库以提升采用缓存调用地址信息方式的地址信息获取准确性,在一个实施例中,在将缓存时间最新的第一地址信息作为所述待定位设备对应的地址信息输出之后,所述地址信息获取方法还包括:根据输出情况,更新缓存数据库中的第一地址信息的生命周期。
51.为进一步描述本实施例方法,通过图2进行说明。图2是本发明一实施例提供的一种设备的地址信息获取的实施流程图。
52.参考图2,当需要对待定位设备进行地址信息获取时,首先根据业务需求获取设备的定位坐标,并判断该业务需求是否是高精度定位业务需求;如果判断不是高精度定位业务需求,则采用缓存调用的方式来获取地址信息;如果判断是高精度定位业务需求,则直接调用第三方地图接口以获取地址信息。
53.当选择缓存调用的方式来获取地址信息时,对定位坐标进行压缩以获取压缩坐标,并根据压缩坐标在redis缓存中查询对应的缓存记录以判断是否存在对应缓存,若存在对应缓存,则判断对应缓存的地址信息数量是否大于1,不大于1就直接输出地址信息,大于1就输出所有地址信息中记录最新的地址信息;若不存在对应缓存则转而调用第三方地图接口以获取地址信息。
54.当选择调用第三方地图接口以获取地址信息时,向第三方地图接口传输设备的压缩前的定位坐标,并判断是否通过调用第三方地图接口成功获取了第三方接口返回的地址信息,如果成功获取,则将压缩坐标和对应的地址信息写入redis缓存并输出地址信息;如果未成功获取,则判断是否已查询过缓存以及查询的次数,当查询过缓存且查询次数达到阈值时,输出查询失败信息,当未查询过缓存或查询次数没有达到阈值是,重试缓存调用方式。即,如果调用第三方接口发生失败,可以根据是否已经查过缓存来确定是否要在缓存中查询结果,如果缓存中无结果,且调用次数达到预设次数,则会返回查询失败的信息,相当于此时告诉用户功能不能正常了。
55.本发明实施例描述了一种设备的地址信息获取方法,通过针对不同的业务需求,分析是否存在调用预设的第三方地图接口的必要,并根据分析结果对应使用缓存调用或第三方接口调用的获取方式获取待定位设备的定位坐标所对应的地址信息,该地址信息获取方法通过采用缓存调用地址信息的方式,对精度业务需求不高的待定位设备的定位坐标所对应的地址信息进行获取,减少了第三方地图接口的调用次数,避免业务因为调用接口次数达到上限而瘫痪,进而提升了地址信息获取的稳定性。
56.具体实施例二
57.除上述方法外,本发明实施例还公开了一种设备的地址信息获取装置。图3是本发明一实施例提供的一种设备的地址信息获取装置的结构示意图。
58.如图3所示,所述地址信息获取装置包括坐标获取单元11、调用分析单元12、第三方接口调用单元13以及缓存调用单元14。
59.其中,所述坐标获取单元11用于获取预设的缓存数据库、业务需求以及待定位设备的定位坐标。
60.所述调用分析单元12用于根据所述业务需求、所述定位坐标以及所述缓存数据库,分析是否调用预设的第三方地图接口。
61.在一个实施例中,所述调用分析单元12还用于:判断所述业务需求是否为高精度需求业务;如果是,则判断认为需要调用预设的第三方地图接口;如果不是,则对所述定位坐标进行压缩以获取压缩坐标,根据所述压缩坐标在所述缓存数据库中查询是否存在对应缓存,并在存在对应缓存时,判断认为不需要调用预设的第三方地图接口,在不存在对应缓存时,判断认为需要调用预设的第三方地图接口。
62.在一个实施例中,所述调用分析单元12还用于:根据所述业务需求以及预设的调用次数分布模型,获取当前时间段的调用方式比例;根据所述命中次数以及所述调用方式比例,获取预设的第三方地图接口的可调用次数;当可调用次数大于0时,调用预设的第三方地图接口。
63.所述第三方接口调用单元13用于根据所述定位坐标,调用所述第三方地图接口以对所述待定位设备对应的地址信息进行获取。
64.在一个实施例中,所述第三方接口调用单元13还用于:调用所述第三方地图接口,向所述第三方地图接口传输所述定位坐标,并判断是否成功获取所述第三方地图接口返回的地址信息;如果成功获取地址信息,则获取所述定位坐标对应的压缩坐标,将所述地址信息与所述压缩坐标写入所述缓存数据库中,并输出所述地址信息;如果未能成功获取地址信息,则判断是否在所述缓存数据库中查询过对应缓存;当未查询过对应缓存时,根据所述缓存数据库以及所述定位坐标,对所述待定位设备对应的地址信息进行获取;当查询过对应缓存时,获取查询失败次数,并判断所述查询失败次数是否达到预设的失败阈值;在未达到所述失败阈值时,更新查询失败次数,并重复前述步骤;在达到所述失败阈值时输出获取失败信息;所述查询失败次数的初始值为0。
65.所述缓存调用单元14用于根据所述缓存数据库以及所述定位坐标,对所述待定位设备对应的地址信息进行获取。
66.在一个实施例中,所述缓存调用单元14还用于:判断所述定位坐标对应的压缩坐标在所述缓存数据库中所缓存的第一地址信息的数量是否大于1;若是,则将缓存时间最新的第一地址信息作为所述待定位设备对应的地址信息输出;否则,直接将所述第一地址信息作为所述待定位设备对应的地址信息输出。
67.在一个实施例中,所述地址信息获取装置还包括调用更新单元,所述调用更新单元用于:更新调用缓存的命中次数。
68.在一个实施例中,所述地址信息获取装置还包括数据库更新单元,所述数据库更新单元用于根据输出情况,更新缓存数据库中的第一地址信息的生命周期。
69.其中,所述地址信息获取装置集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件
来完成,所述的计算机程序可存储于计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。本发明另一实施例提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如前所述的设备的地址信息获取方法。
70.本发明另一实施例提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如前所述的设备的地址信息获取方法。
71.其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
72.需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,单元之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
73.本发明实施例描述了一种设备的地址信息获取装置及计算机可读存储介质,通过针对不同的业务需求,分析是否存在调用预设的第三方地图接口的必要,并根据分析结果对应使用缓存调用或第三方接口调用的获取方式获取待定位设备的定位坐标所对应的地址信息,该地址信息获取装置及计算机可读存储介质通过采用缓存调用地址信息的方式,对精度业务需求不高的待定位设备的定位坐标所对应的地址信息进行获取,减少了第三方地图接口的调用次数,避免业务因为调用接口次数达到上限而瘫痪,进而提升了地址信息获取的稳定性。
74.具体实施例三
75.除上述方法和装置外,本发明实施例还描述了一种设备的地址信息获取系统。
76.所述地址信息获取系统包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如前所述的设备的地址信息获取方法。
77.所称处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述装置的控制中心,利用各种接口和线路连接整个装置的各个部分。
78.所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述装置的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
79.本发明实施例描述了一种设备的地址信息获取系统,通过针对不同的业务需求,分析是否存在调用预设的第三方地图接口的必要,并根据分析结果对应使用缓存调用或第三方接口调用的获取方式获取待定位设备的定位坐标所对应的地址信息,该地址信息获取系统通过采用缓存调用地址信息的方式,对精度业务需求不高的待定位设备的定位坐标所对应的地址信息进行获取,减少了第三方地图接口的调用次数,避免业务因为调用接口次数达到上限而瘫痪,进而提升了地址信息获取的稳定性。
80.以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
技术特征:
1.一种设备的地址信息获取方法,其特征在于,所述地址信息获取方法包括:获取预设的缓存数据库、业务需求以及待定位设备的定位坐标;根据所述业务需求、所述定位坐标以及所述缓存数据库,分析是否调用预设的第三方地图接口;若是,则根据所述定位坐标,调用所述第三方地图接口以对所述待定位设备对应的地址信息进行获取;否则,根据所述缓存数据库以及所述定位坐标,对所述待定位设备对应的地址信息进行获取。2.根据权利要求1所述的设备的地址信息获取方法,其特征在于,根据所述业务需求、所述定位坐标以及所述缓存数据库,分析是否调用预设的第三方地图接口,具体包括:判断所述业务需求是否为高精度需求业务;如果是,则判断认为需要调用预设的第三方地图接口;如果不是,则对所述定位坐标进行压缩以获取压缩坐标,根据所述压缩坐标在所述缓存数据库中查询是否存在对应缓存,并在存在对应缓存时,判断认为不需要调用预设的第三方地图接口,在不存在对应缓存时,判断认为需要调用预设的第三方地图接口。3.根据权利要求1所述的设备的地址信息获取方法,其特征在于,根据所述定位坐标,调用所述第三方地图接口以对所述待定位设备对应的地址信息进行获取,具体包括:调用所述第三方地图接口,向所述第三方地图接口传输所述定位坐标,并判断是否成功获取所述第三方地图接口返回的地址信息;如果成功获取地址信息,则获取所述定位坐标对应的压缩坐标,将所述地址信息与所述压缩坐标写入所述缓存数据库中,并输出所述地址信息;如果未能成功获取地址信息,则判断是否在所述缓存数据库中查询过对应缓存;当未查询过对应缓存时,根据所述缓存数据库以及所述定位坐标,对所述待定位设备对应的地址信息进行获取;当查询过对应缓存时,获取查询失败次数,并判断所述查询失败次数是否达到预设的失败阈值;在未达到所述失败阈值时,更新查询失败次数,并重复前述步骤;在达到所述失败阈值时输出获取失败信息;所述查询失败次数的初始值为0。4.根据权利要求1所述的设备的地址信息获取方法,其特征在于,根据所述缓存数据库以及所述定位坐标,对所述待定位设备对应的地址信息进行获取,具体包括:判断所述定位坐标对应的压缩坐标在所述缓存数据库中所缓存的第一地址信息的数量是否大于1;若是,则将缓存时间最新的第一地址信息作为所述待定位设备对应的地址信息输出;否则,直接将所述第一地址信息作为所述待定位设备对应的地址信息输出。5.根据权利要求1所述的设备的地址信息获取方法,其特征在于,在根据所述缓存数据库以及所述定位坐标,对所述待定位设备对应的地址信息进行获取之后,所述地址信息获取方法还包括:更新调用缓存的命中次数。6.根据权利要求5所述的设备的地址信息获取方法,其特征在于,根据所述业务需求、所述定位坐标以及所述缓存数据库,分析是否调用预设的第三方地图接口,具体包括:
根据所述业务需求以及预设的调用次数分布模型,获取当前时间段的调用方式比例;根据所述命中次数以及所述调用方式比例,获取预设的第三方地图接口的可调用次数;当可调用次数大于0时,调用预设的第三方地图接口。7.根据权利要求4-6任意一项所述的设备的地址信息获取方法,其特征在于,在将缓存时间最新的第一地址信息作为所述待定位设备对应的地址信息输出之后,所述地址信息获取方法还包括:根据输出情况,更新缓存数据库中的第一地址信息的生命周期。8.一种设备的地址信息获取装置,其特征在于,所述地址信息获取装置包括坐标获取单元、调用分析单元、第三方接口调用单元以及缓存调用单元,其中,所述坐标获取单元用于获取预设的缓存数据库、业务需求以及待定位设备的定位坐标;所述调用分析单元用于根据所述业务需求、所述定位坐标以及所述缓存数据库,分析是否调用预设的第三方地图接口;所述第三方接口调用单元用于根据所述定位坐标,调用所述第三方地图接口以对所述待定位设备对应的地址信息进行获取;所述缓存调用单元用于根据所述缓存数据库以及所述定位坐标,对所述待定位设备对应的地址信息进行获取。9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的计算机程序,其中,在所述计算机程序运行时控制所述计算机可读存储介质所在设备执行如权利要求1至7中任意一项所述的设备的地址信息获取方法。10.一种设备的地址信息获取系统,其特征在于,所述地址信息获取系统包括处理器、存储器以及存储在所述存储器中且被配置为由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至7中任意一项所述的设备的地址信息获取方法。
技术总结
本发明公开了一种设备的地址信息获取方法、装置、存储介质及系统。通过针对不同的业务需求,分析是否存在调用预设的第三方地图接口的必要,并根据分析结果对应使用缓存调用或第三方接口调用的获取方式获取待定位设备的定位坐标所对应的地址信息,该地址信息获取方法、装置、存储介质以及系统通过采用缓存调用地址信息的方式,对精度业务需求不高的待定位设备的定位坐标所对应的地址信息进行获取,减少了第三方地图接口的调用次数,避免业务因为调用接口次数达到上限而瘫痪,进而提升了地址信息获取的稳定性。信息获取的稳定性。信息获取的稳定性。
技术研发人员:邱荣波 陈景波
受保护的技术使用者:广东星云开物科技股份有限公司
技术研发日:2023.07.04
技术公布日:2023/10/7
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
