- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在使用
myLocation = mLocationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
在我的应用程序启动时检索当前位置。
正如 Android 文档所述,此位置可能是“过时的”,因为该方法会返回上次使用 GPS 时的位置。
我如何主动从 GPS 请求当前位置?我考虑过使用 LocationListener
,但这可能有点矫枉过正,因为我只需要一次位置(在我的应用程序开始时)。
有什么想法吗?
最佳答案
您最初的直觉是正确的 - 您需要使用 LocationListener
来请求更新。鉴于您只需要一个位置,您可以在第一个值返回后取消注册 LocationListener。
但实际上,多听一会儿可能是明智的。基于位置的服务(尤其是 GPS)在首次修复时倾向于“跳来跳去”。最好的办法是监听一定的时间或一定数量的更新,或者直到达到一定的准确度(位置监听器将返回所返回位置的准确度)。
关于Android:getLastKnownLocation 已过时 - 如何强制刷新位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2056163/
我正在使用 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
我是一名优秀的程序员,十分优秀!