GPS 提供商及其表现
有没有可能使用 GPS 提供商快速检测新位置?
Is there a possible way to detect the new location very fast using GPS provider?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
有没有可能使用 GPS 提供商快速检测新位置?
Is there a possible way to detect the new location very fast using GPS provider?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
GPS 通常很慢 - 事实就是如此。但是,您可以采取以下措施来加快用户体验:
应用启动后立即开始查找位置 - 不要等到他们进行需要位置的活动
使用网络提供商,这通常要快得多
使用被动提供程序。即接收设备上其他应用程序获取的位置更新
使用最后已知的位置 - 该位置会存储一段时间,如果存在,会立即为您提供位置(尽管可能有点旧)< /p>
如果适合您的应用程序的上下文,请自行存储一个位置prefs
Google 的 Reto Meier 撰写的这篇文章是一个很好的起点 - 查看相关链接以获取示例代码和更多详细信息
http://blog.radioactiveyak.com /2011/06/how-to-build-location-based-apps-that.html
GPS is often slow - that's just the way it is. But there are several things you can do in order to speed up the experience for the user:
Start looking for a location as soon as the app starts - don't wait until they get to an activity that needs a location
Use the network provider, which is often much faster
Use the passive provider. i.e. receive location updates that have been acquired by other apps on the device
Use the Last Known location - this is stored for a while, and if it exists, gives you a location instantly (though it may be a little old)
If suitable in your app's context, store a location yourself in prefs
This article by Google's Reto Meier is a great place to start - look at the related links for sample code and more detail
http://blog.radioactiveyak.com/2011/06/how-to-build-location-based-apps-that.html
您可以通过网络提供商和 GPS 提供商检索位置。
如果您想快速检索位置,您可以同时检查两个提供商。
这是代码..
首先创建一个这样的类:
然后在您的 Activity 中编写代码或实现像这样的 gotLocation( Location location) 方法:
}
U can retrieve the location through network provider and GPS provider.
u can check both the providers simultaneously if u want a fast retrieval of the location.
Here is the code..
Create a class like this first :
then in your Activity write the code or implement the gotLocation( Location location) method like this:
}
我的博客包含有关如何启动位置服务并在工作线程中等待位置的示例代码。您可以在应用程序启动时开始搜索位置,但在后台等待时继续运行应用程序。在需要位置之前,用户可能需要做一些事情,此时定位服务可以返回可用的位置。
http://www.scotthelme.co.uk/blog/android-location-服务/
My blog contains example code on how to start the location services and wait for a location in a worker thread. You can start searching for a location the moment the app starts but continue running the app whilst it waits in the background. The user may need to do something before the location is required and in this time the location services could return a usable location.
http://www.scotthelme.co.uk/blog/android-location-services/