- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在构建一个可以在某些操作中使用用户当前位置的应用。位置更多的是给用户带来好处,而不是过程的关键部分。我只对非常粗略的精度感兴趣,它可以偏离 5 英里甚至 10 英里,但仍然有值(value)。总体计划是查看网络提供商是否已启用,然后执行
locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER)
假设没有其他应用在运行,手机会自动定期更新网络位置吗? IE。此代码可能总会返回满足我需要的值?
编辑:
我一直在做更多的研究,我认为我在这里真正想问的问题是 Android 操作系统或手机本身是否会更新网络提供商的最后已知位置,因为手机锁定到不同的手机信号塔或 wifi 网络。答案似乎是否定的。在强行停止我手机上我知道与位置服务交互的所有应用程序后,最后一个已知位置已停止更新。所以,我猜现在大多数手机都有可能在后台运行一些定位服务来更新最后已知的位置,但手机本身不会这样做。因此,如果最后已知的位置太旧,我认为我将采用某种形式的位置更新请求。
最佳答案
getLastKnownLocation() 只返回最后的定位。因此,如果没有更新位置提供程序,则 getLastKnownLocation() 的返回值将不会更改。位置对象还将为您提供修复的准确性和时间。
我会查看这篇文章以获取更多信息。您可以使用某个版本的一次性位置。
http://android-developers.blogspot.com/2011/06/deep-dive-into-location.html
关于android - LocationManager 的 getLastKnownLocation 有多可靠,多久更新一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7423624/
我正在使用 Google map v2,有时 getLastKnownLocation() 返回 NULL。有没有其他方法可以达到相同的效果但稳定性更高?感谢您的帮助 最佳答案 首先,如果用户关闭了您
我想每 5 分钟从我的 Android 应用向服务器发送一次最新和最准确的位置。 在此question我被建议创建一个将注册到 LocationUpdates 的 alarmManager。 为什么这
我正在尝试检索设备的位置,但由于某种原因没有接收到该位置。有人可以检查我的代码并让我知道代码中的错误是什么吗?谢谢。 主 Activity public class MainActivity ext
来自 android 文档 LocationManager.getLastKnownLocation(): Returns a Location indicating the data from th
我正在尝试通过最佳提供商从 gps/netwrok 获取位置,但它总是返回相同的位置,而且我可以在谷歌地图上看到我正确位置的标志。谁能告诉我我做错了什么? 我的 Activity 是: public
在我的应用程序中,我有一个 AlarmManager 设置为每隔一段时间运行一个 IntentService 以向我的服务器发送您的当前位置的 WebService 调用 启动警报后,我还会启动一个
所以我正在使用 getLastKnownLocation 方法获取设备的位置位置,但除非有 GPS 定位,否则它会返回 null。有没有办法延迟 getLastKnownLocation 的执行,直到
我通过执行来设置我的位置管理器 LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 然
我正在开发处理 Google Maps Api 的 Android 应用程序,我尝试使用 mMap.getLastKnownLocation(); 获取我的当前位置,然后获取 latitude 和 l
固定位置有问题。我使用 getLastKnownLocation(LocationManager.NETWORK_PROVIDER);但总是返回 null,我已经在你的 AndroidManifest
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我正在开发一个 Android 应用程序,其中当前和精确的位置是关键。检测到 GPS 定位后,它会转到下一个 Activity 。 问题是我在户外测试它,发现有时它只是使用以前修复的位置。 所以我问的
getBestKnownLocation Returns a Location indicating the data from the last known location fix obtaine
我正在使用 myLocation = mLocationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER); 在我的应用程序启动时检索
这似乎是一个普遍的问题,但我真的不明白为什么会发生这种情况,即使我阅读了大量类似的问题。 我正在模拟器设备上玩一个基本的位置类,我设置了所有内容 - 权限(FINE 和 COARSE),我在 DDMS
我正在为 GPS 提供商调用 getLastKnownLocation,它返回空值。文档说如果未启用提供程序可能会发生这种情况,但我知道它是。如果最后一个已知位置不存在,提供者是否可以返回 null?
我刚刚开始工作,但是当我关闭 Wifi 以查看是否可以使用 GPS 获得更准确的位置时,它现在给我带来 NullPointer 错误,我看不到为什么。 下面的代码首先被调用; public void
我已经阅读了一些关于此的问题,但我并没有找到我需要的答案。 所以,情况是我设置了我的 map ,我想获取我当前的 gps 位置。我检查了我的变量不是 NULL,但我的结果来自: getLastKnow
我正在创建一个仅在用户单击按钮时检查位置的应用程序。 这是我的代码,当我调用 getLastKnownLocation 时,即使在调用 requestLocationUpdates 之后,它也会返回
我尝试通过 GPS 获取当前位置并显示它。 首先,我初始化 LocationManager,因此我总是使用方法 getLocation() public class MainActivity exte
我是一名优秀的程序员,十分优秀!