首页 理论教育 如何获取设备的位置信息?

如何获取设备的位置信息?

时间:2023-06-30 理论教育 版权反馈
【摘要】:尽管GPS更加精确,但它仅能在户外使用,会快速消耗大量的电量,不能尽快返回位置信息。而Android的网络位置提供商使用基塔和Wi-Fi信令来确定用户的位置、提供用户的位置信息,无论用户在户内还是户外,而且速度更快,消耗电量更少。为了获取用户位置,应用程序可以利用GPS和网络位置提供商,或者只使用其中一个。例如,从一个位置上10秒前获得的位置,或许比从相同或者不同的源上获取的最新位置精度更高。

如何获取设备的位置信息?

当开发一个基于位置的应用程序时,能够利用GPS和Android的网络位置提供商来获取位置。尽管GPS更加精确,但它仅能在户外使用,会快速消耗大量的电量,不能尽快返回位置信息。而Android的网络位置提供商使用基塔(cell tower)和Wi-Fi信令来确定用户的位置、提供用户的位置信息,无论用户在户内还是户外,而且速度更快,消耗电量更少。为了获取用户位置,应用程序可以利用GPS和网络位置提供商,或者只使用其中一个。

在移动设备上获取用户位置可能结构复杂,之所以读取用户位置出错或者不精确,有以下几方面的原因:

(1)多种位置源(multitude of location sources):GPS,Cell-ID和Wi-Fi都可以提供位置信息,但每种的精度不相同,决定使用哪种源,需要权衡精度、速度和电池的容量。(www.xing528.com)

(2)用户移动(user movement):用户位置信息经常变换,必须经常获取移动的位置信息。

(3)变化的精度(varying accuracy):从每个位置源获取的位置估算在精度方面也不一致。例如,从一个位置上10秒前获得的位置,或许比从相同或者不同的源上获取的最新位置精度更高。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈