大家。我正在构建一个Android应用程序,当我/她点击我的应用程序中的特定按钮时,我已获得用户位置的纬度和经度坐标。我知道方法getLatitude()和getLongitude()应该这样做,但我不确定如何正确使用它们来获得我需要的东西。有人可以解释这个问题所以我能理解如何正确使用这些方法吗?任何帮助将不胜感激:))
答案 0 :(得分:0)
这不是那么简单。 Android设备只在您要求时查找位置,因此大多数情况下,设备都不会知道位置。因此,当您单击按钮并需要一个位置时,可能需要很长时间才能获得定位,特别是如果您在建筑物意味着信号有限的城市中依赖GPS。
您可以使用可以提供位置的getLastKnownLocation()方法,但通常需要请求新的位置。这个过程是你1)请求位置,2)然后你等到你得到一个。
由于流程很慢,您需要接受提前获取位置(例如,在应用程序启动时的后台),或者您接受请求位置时可能会有明显延迟。改善事物的一种方法是请求NETWORK位置(即wifi或移动网络),因为这些位置通常比GPS快,但不能保证(欢迎来到精彩的移动世界)。
阅读此页面,您将更好地了解Android位置的工作方式: http://developer.android.com/guide/topics/location/obtaining-user-location.html