获得快速准确位置的最佳方式
Best way of getting Fast and Accurate Location
在Android中我看到了很多获取位置的方法。我已经阅读了 this and this 关于 Location 的内容,而且我已经了解了 Fused Location Api。
我在应用程序中的情况是,当用户启动应用程序时,它必须以最快的方式获取位置。因为我必须根据用户位置执行一些特定任务。
所以现在我正在使用定位服务。在此我尝试了 GPS 定位和网络定位。但它们都需要启用我的位置,但我认为如果我从网络中获取位置应该无关紧要?是吗 ?
So what you guys would suggest me to how to get the Location ? which should return reply fast and accurate ?
- 定位与 GPS 和网络的主要区别是什么,因为两者都需要启用定位?
- 上下文中最好的提供者是什么意思?
- 融合位置如何工作?
- 我是否应该使用 Fused Location API 的定位服务,因为我的应用程序会使用数据或 wifi(互联网)进行进一步工作?
请争论一下我的这些困惑?什么对我最好,有人可以支持我的情况并相应地回答我吗?
您从 GPS 获取的位置比您从网络获取的位置更准确,因此如果您需要准确性,请使用 GPS
对此不确定,但我认为这是关于上下文的,你想要什么类型的位置,比如你想要准确度或最快的位置,所以根据那个选择你的供应商
FusedLocation 提供程序是目前在 android 上获取位置的最高效和最有效的解决方案,它从不同的来源收集位置数据,并根据传递的参数在多长时间内收集您想要更新位置,是否需要高精度 etc.It 为您提供最佳位置。
是的,您应该使用 FusedLocationProvider 来获取 android 上的位置,因为 google 也推荐这样做,这是获取 [= 上位置的最有效和高效的方法=31=] 现在。
希望这对您做出决定有所帮助。
gps –> (GPS, AGPS): Name of the GPS location provider. This provider determines location using satellites. Depending on
conditions, this provider may take a while to return a location fix.
Requires the permission android.permission.ACCESS_FINE_LOCATION.
network –>
(AGPS, CellID, WiFi MACID): Name of the network location provider.
This provider determines location based on availability of cell tower
and WiFi access points. Results are retrieved by means of a network
lookup. Requires either of the permissions
android.permission.ACCESS_COARSE_LOCATION or
android.permission.ACCESS_FINE_LOCATION.
Android 有 融合位置提供商
Fused Location Provider 智能管理底层定位技术,并根据您的需要为您提供最佳位置。它简化了应用程序获取用户当前位置的方式,提高了准确性并降低了功耗
Fused location provider 提供三种获取位置的方法
最后位置:当你想知道当前位置一次时使用。
使用侦听器请求位置:当应用程序在屏幕/前端并需要继续定位时使用。
使用待定 Intent 请求位置: 当应用程序在后台并需要继续定位时使用。
在Android中我看到了很多获取位置的方法。我已经阅读了 this and this 关于 Location 的内容,而且我已经了解了 Fused Location Api。
我在应用程序中的情况是,当用户启动应用程序时,它必须以最快的方式获取位置。因为我必须根据用户位置执行一些特定任务。
所以现在我正在使用定位服务。在此我尝试了 GPS 定位和网络定位。但它们都需要启用我的位置,但我认为如果我从网络中获取位置应该无关紧要?是吗 ?
So what you guys would suggest me to how to get the Location ? which should return reply fast and accurate ?
- 定位与 GPS 和网络的主要区别是什么,因为两者都需要启用定位?
- 上下文中最好的提供者是什么意思?
- 融合位置如何工作?
- 我是否应该使用 Fused Location API 的定位服务,因为我的应用程序会使用数据或 wifi(互联网)进行进一步工作?
请争论一下我的这些困惑?什么对我最好,有人可以支持我的情况并相应地回答我吗?
您从 GPS 获取的位置比您从网络获取的位置更准确,因此如果您需要准确性,请使用 GPS
对此不确定,但我认为这是关于上下文的,你想要什么类型的位置,比如你想要准确度或最快的位置,所以根据那个选择你的供应商
FusedLocation 提供程序是目前在 android 上获取位置的最高效和最有效的解决方案,它从不同的来源收集位置数据,并根据传递的参数在多长时间内收集您想要更新位置,是否需要高精度 etc.It 为您提供最佳位置。
是的,您应该使用 FusedLocationProvider 来获取 android 上的位置,因为 google 也推荐这样做,这是获取 [= 上位置的最有效和高效的方法=31=] 现在。
希望这对您做出决定有所帮助。
gps –> (GPS, AGPS): Name of the GPS location provider. This provider determines location using satellites. Depending on conditions, this provider may take a while to return a location fix. Requires the permission android.permission.ACCESS_FINE_LOCATION.
network –> (AGPS, CellID, WiFi MACID): Name of the network location provider. This provider determines location based on availability of cell tower and WiFi access points. Results are retrieved by means of a network lookup. Requires either of the permissions android.permission.ACCESS_COARSE_LOCATION or android.permission.ACCESS_FINE_LOCATION.
Android 有 融合位置提供商
Fused Location Provider 智能管理底层定位技术,并根据您的需要为您提供最佳位置。它简化了应用程序获取用户当前位置的方式,提高了准确性并降低了功耗
Fused location provider 提供三种获取位置的方法
最后位置:当你想知道当前位置一次时使用。
使用侦听器请求位置:当应用程序在屏幕/前端并需要继续定位时使用。
使用待定 Intent 请求位置: 当应用程序在后台并需要继续定位时使用。