基于目标区域的增强定位方法、电子设备及可读存储介质与流程

文档序号:37547071发布日期:2024-04-08 13:52阅读:10来源:国知局
基于目标区域的增强定位方法、电子设备及可读存储介质与流程

本技术涉及定位,尤其涉及一种基于目标区域的增强定位方法、电子设备及可读存储介质。


背景技术:

1、随着电子设备的发展,各类应用(application,app)层出不穷,使得用户可以通过应用处理很多事情,为用户提供了方便。其中,一些应用可以通过获取电子设备的位置信息,为用户提供各种服务信息。如,天气应用可以通过获取电子设备的位置信息,为用户提供所在地区的天气信息。

2、出于对用户隐私的保护,应用在启动时会向用户申请位置权限。但是很多用户在面临应用申请位置权限时,往往会选择拒绝授予位置权限,或者仅允许应用获取电子设备的模糊位置。这样一来,可能会由于应用获取到的电子设备的位置信息不准确,导致应用向用户提供的服务信息出现偏差。


技术实现思路

1、本技术实施例提供一种基于目标区域的增强定位方法、电子设备及可读存储介质,能够实现当电子设备处于目标区域内时,获取电子设备的精确位置,以使得应用可以基于电子设备的精确位置提供准确的服务。

2、本技术的实施例采用如下技术方案:

3、第一方面,提供了一种基于目标区域的增强定位方法,应用于电子设备,电子设备保存有目标区域信息,目标区域信息包括至少一个位置的经纬度信息或区域名称信息;电子设备安装有第一应用,第一应用基于电子设备的位置信息提供相应的服务;该方法包括:电子设备获取电子设备的第一位置信息,以基于第一位置信息提供相应的服务;若第一位置信息在目标区域内,电子设备判断第一位置信息是否为精确位置;若第一位置信息不是精确位置,则电子设备获取电子设备的第二位置信息,并基于第二位置信息提供相应的服务;其中,第二位置信息的精确度高于第一位置信息的精确度。

4、基于第一方面,由于电子设备保存了目标区域信息,即保存有至少一个位置的经纬度信息或区域名称信息,因此若电子设备确定第一位置信息在目标区域内,电子设备可继续判断第一位置信息是否为精确位置,若第一位置信息不是精确位置,电子设备获取第二位置信息,并基于第二位置信息提供相应的服务;并且由于第二位置信息的精确度高于第一位置信息的精确度,因此可以使得第一应用基于电子设备的第二位置信息提供准确的服务。

5、在第一方面的一种实现方式中,第一应用设置有增强定位模式的开关,便于用户开启;增强定位模式的用于使第一应用从电子设备获取到精确位置;在电子设备获取电子设备的第二位置信息之前,该方法还包括:电子设备判断电子设备是否已开启增强定位模式;若未开启增强定位模式,则电子设备显示第一提示信息;其中,第一提示信息用于提示用户开启增强定位模式。

6、在该实现方式中,通过判断电子设备是否已开启增强定位模式,可以使得第一应用从电子设备中获取到精确位置(也可理解为可使得第一应用确认重新获取精确位置的需求),并且若电子设备未开启增强定位模式,电子设备可以显示第一提示信息,以提示用户开启增强定位模式,提高了用户体验。

7、在第一方面的一种实现方式中,电子设备包括系统位置服务;若第一位置信息在目标区域内,电子设备判断第一位置信息是否为精确位置,包括:系统位置服务根据目标区域信息确定第一位置信息在目标区域内之后,向第一应用发送预警通知,以告知第一应用电子设备当前处于目标区域内;第一应用判断第一位置信息是否为精确位置。

8、在该实现方式中,可以由电子设备包括的系统位置服务判断第一位置信息是否在目标区域内,并且若第一位置信息在目标区域内,系统位置服务可以向第一应用发送预警通知,由第一应用判断第一位置信息是否为精确位置,提高了资源利用率。

9、在第一方面的一种实现方式中,若第一位置信息不是精确位置,则电子设备获取电子设备的第二位置信息,包括:若第一位置信息不是精确位置,则电子设备采用第一定位方式获取电子设备的第二位置信息;其中,第一定位方式至少包括卫星定位技术;或者,若第一位置信息不是精确位置,则电子设备响应于用户的输入操作,获取电子设备的第二位置信息。

10、在该实现方式中,若第一位置信息不是精确位置,电子设备可以采用第一定位方式获取电子设备的第二位置信息,即采用至少包卫星定位技术的定位方式获取第二位置信息;或者,由用户手动输入第二位置信息,能够确保获取到的第二位置信息的精确度较高,有利于提高增强定位方法的可靠性。

11、在第一方面的一种实现方式中,在电子设备采用第一定位方式获取电子设备的第二位置信息之前,该方法还包括:电子设备向用户申请授予第一应用获取精确位置的权限;响应于用户的授权操作,电子设备采用第一定位方式获取电子设备的第二位置信息;响应于用户拒绝授权的操作,电子设备显示第二提示信息;其中,第二提示信息的内容至少包括以下信息中的一种或多种:向用户提示定位错误、向用户提示拒绝提供与电子设备的位置信息对应的服务、以及向用户提示输入电子设备的当前位置。

12、在该实现方式中,通过向用户申请授予第一应用获取精确位置的权限,能够确保由用户决定是否开启精确位置的权限;并且,当用户拒绝授权时,可以通过第二提示信息向用户提示拒绝授权后将出现定位错误,无法提供准确的服务的问题,进一步提高了用户体验。

13、在第一方面的一种实现方式中,电子设备判断第一位置信息是否为精确位置,包括:电子设备根据电子设备获取第一位置信息时使用的定位方式判断第一位置信息是否为精确位置;或者,电子设备根据第一应用是否被授予获取精确位置的权限,判断第一位置信息是否为精确位置;或者,电子设备根据第一应用是否被授予获取精确位置的权限,且电子设备支持的模糊位置功能是否被开启,判断第一位置信息是否为精确位置;或者,电子设备根据第一位置信息的定位误差判断第一位置信息是否为精确位置。

14、在该实现方式中,电子设备可以通过多种方式判断第一位置信息是否为精确位置,提高了增强定位方法的可靠性。

15、在第一方面的一种实现方式中,该方法还包括:若第一应用已被授予获取精确位置的权限的时长大于或等于预设时长,电子设备取消授予第一应用获取精确位置的权限;或者,若电子设备关闭第一应用的进程,电子设备取消授予第一应用获取精确位置的权限;或者,若第一应用由前台运行切换至后台运行,电子设备取消授予第一应用获取精确位置的权限;或者,若电子设备的当前位置不在目标区域内,则电子设备取消授予第一应用获取精确位置的权限,其中,当前位置是电子设备按预设周期或基于预设事件获取的;或者,响应于用户对精确位置的权限的关闭操作,电子设备取消授予第一应用获取精确位置的权限。

16、在该实现方式中,当电子设备满足上述条件时,电子设备可以取消授予第一应用获取精确位置的权限,即第一应用将无法获得电子设备的精确位置,有利于保护用户隐私。

17、在第一方面的一种实现方式中,目标区域包括至少一个位置的区域名称;若第一位置信息在目标区域内,电子设备判断第一位置信息是否为精确位置,包括:电子设备从服务器获取第一位置信息对应的区域名称;电子设备根据区域名称,判断第一位置信息是否在所述目标区域内;若第一位置信息在目标区域内,则电子设备判断第一位置信息是否为精确信息。

18、第二方面,提供一种电子设备,该电子设备具有实现上述第一方面或第二方面所述的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。

19、第三方面,提供一种电子设备,该电子设备包括显示屏、存储器和一个或多个处理器;显示屏、存储器和处理器耦合;存储器用于存储计算机程序代码,计算机程序代码包括计算机指令;存储器保存有目标区域信息,目标区域信息包括至少一个位置的经纬度信息或区域名称信息;电子设备安装有第一应用,第一应用基于电子设备的位置信息提供相应的服务;当处理器执行计算机指令时,使得电子设备执行如下步骤:电子设备获取电子设备的第一位置信息,以基于第一位置信息提供相应的服务;若第一位置信息在目标区域内,电子设备判断第一位置信息是否为精确位置;若第一位置信息不是精确位置,则电子设备获取电子设备的第二位置信息,并基于第二位置信息提供相应的服务;其中,第二位置信息的精确度高于第一位置信息的精确度。

20、在第三方面的一种实现方式中,第一应用设置有增强定位模式的开关,便于用户开启;增强定位模式的用于使第一应用从电子设备获取到精确位置;当处理器执行计算机指令时,使得电子设备还执行如下步骤:电子设备判断电子设备是否已开启增强定位模式;若未开启增强定位模式,则电子设备显示第一提示信息;其中,第一提示信息用于提示用户开启增强定位模式。

21、在第三方面的一种实现方式中,电子设备包括系统位置服务;当处理器执行计算机指令时,使得电子设备具体执行如下步骤:系统位置服务根据目标区域信息确定第一位置信息在目标区域内之后,向第一应用发送预警通知,以告知第一应用电子设备当前处于目标区域内;第一应用判断第一位置信息是否为精确位置。

22、在第三方面的一种实现方式中,当处理器执行计算机指令时,使得电子设备具体执行如下步骤:若第一位置信息不是精确位置,则电子设备采用第一定位方式获取电子设备的第二位置信息;其中,第一定位方式至少包括卫星定位技术;或者,若第一位置信息不是精确位置,则电子设备响应于用户的输入操作,获取电子设备的第二位置信息。

23、在第三方面的一种实现方式中,当处理器执行计算机指令时,使得电子设备还执行如下步骤:电子设备向用户申请授予第一应用获取精确位置的权限;响应于用户的授权操作,电子设备采用第一定位方式获取电子设备的第二位置信息;响应于用户拒绝授权的操作,电子设备显示第二提示信息;其中,第二提示信息的内容至少包括以下信息中的一种或多种:向用户提示定位错误、向用户提示拒绝提供与电子设备的位置信息对应的服务、以及向用户提示输入电子设备的当前位置。

24、在第三方面的一种实现方式中,当处理器执行计算机指令时,使得电子设备具体执行如下步骤:电子设备根据电子设备获取第一位置信息时使用的定位方式判断第一位置信息是否为精确位置;或者,电子设备根据第一应用是否被授予获取精确位置的权限,判断第一位置信息是否为精确位置;或者,电子设备根据第一应用是否被授予获取精确位置的权限,且电子设备支持的模糊位置功能是否被开启,判断第一位置信息是否为精确位置;或者,电子设备根据第一位置信息的定位误差判断第一位置信息是否为精确位置。

25、在第三方面的一种实现方式中,当处理器执行计算机指令时,使得电子设备还执行如下步骤:若第一应用已被授予获取精确位置的权限的时长大于或等于预设时长,电子设备取消授予第一应用获取精确位置的权限;或者,若电子设备关闭第一应用的进程,电子设备取消授予第一应用获取精确位置的权限;或者,若第一应用由前台运行切换至后台运行,电子设备取消授予第一应用获取精确位置的权限;或者,若电子设备的当前位置不在目标区域内,则电子设备取消授予第一应用获取精确位置的权限,其中,当前位置是电子设备按预设周期或基于预设事件获取的;或者,响应于用户对精确位置的权限的关闭操作,电子设备取消授予第一应用获取精确位置的权限。

26、在第三方面的一种实现方式中,目标区域包括至少一个位置的区域名称;当处理器执行计算机指令时,使得电子设备具体执行如下步骤:电子设备从服务器获取第一位置信息对应的区域名称;电子设备根据区域名称,判断第一位置信息是否在所述目标区域内;若第一位置信息在目标区域内,则电子设备判断第一位置信息是否为精确信息。

27、第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机可以执行上述第一方面中任一项所述的方法。

28、第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第一方面中任一项所述的方法。

29、其中,第二方面至第五方面中任一种设计方式所带来的技术效果可参见第一方面中不同设计方式所带来的技术效果,此处不再赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1