【问题标题】:Getting the latitude and Longitude coordinates of a user's location when he or she performs a button click在用户执行按钮单击时获取用户位置的纬度和经度坐标
【发布时间】:2011-03-22 17:09:11
【问题描述】:

每个人。我正在构建一个 android 应用程序,当他/她单击我的应用程序中的特定按钮时,我可以获得用户位置的纬度和经度坐标。我知道方法 getLatitude() 和 getLongitude() 应该这样做,但我不确定如何正确使用它们来获得我需要的东西。有人可以对此事有所了解,以便我了解如何正确使用这些方法吗?任何帮助将不胜感激:)

【问题讨论】:

标签: android


【解决方案1】:

事情没那么简单。 Android 设备只会在您要求时查找位置,因此很多时候,设备不会知道该位置。因此,当您单击按钮并需要位置时,可能需要很长时间才能获得位置修复,尤其是在建筑物意味着信号有限的城市中依赖 GPS 时。

您可以使用可能提供位置的 getLastKnownLocation() 方法,但通常您需要请求一个新位置。这个过程是你 1) 请求位置,2) 然后你等待直到你得到一个。

由于此过程缓慢,您需要接受您更早获得位置(例如,在应用启动时在后台),或者您接受请求位置时可能会出现明显延迟。改进的一种方法是请求 NETWORK 位置(即 wifi 或移动网络),因为这些位置通常比 GPS 更快,但无法保证(欢迎来到美妙的移动世界)。

阅读此页面,您将更好地了解 Android 位置的工作原理: http://developer.android.com/guide/topics/location/obtaining-user-location.html

【讨论】:

  • 感谢 Ollie C 的建议和链接。我会试一试,然后告诉你它是怎么回事。请原谅我的无知,我以前从未尝试过这种事情。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-08
相关资源
最近更新 更多