android - Android应用程序开发如何自动获取用户位置坐标?

标签 android gps

我正在开发一个Android应用程序,它需要在用户当前的位置上工作。我正在开发模拟器。因此,我最初通过 telnet 或 Eclipse 中的模拟器控制将虚拟坐标发送到模拟器。发送后,应用程序将发送的坐标显示为模拟器屏幕中的当前位置。但是之后,当我们改变位置时坐标如何更新呢? onLocationChanged 方法什么时候被调用?我们如何获取更新后的当前位置?

最佳答案

how are the co-ordinates updated when we change the location?

就像您发送经纬度并显示当前位置一样,如果您的位置发生变化,那么它也会触发相同的情况。

When does the onLocationChanged method get called?

当您获得新位置时,它将调用onLocationChanged。 获取除当前位置之外的新位置有一定的标准。 重点看下面的方法

public void requestLocationUpdates (String provider, long minTime, float minDistance, LocationListener listener)

上面的方法有两个参数minTimeminDistance

minTime:: 通知的最小时间间隔(以毫秒为单位)。该字段仅用作节省电量的提示,位置更新之间的实际时间可能大于或小于该值。

minDistance::通知的最小距离间隔,以米为单位

How do we get the updated current location?

当找到新位置时,它将调用onLocationChanged()方法

如果您想在第一次从模拟器控件发送坐标后检查新位置,请再次发送不同的坐标,以便它将调用方法 onLocationChanged()

关于android - Android应用程序开发如何自动获取用户位置坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9305404/

相关文章:

java - 由 : java. lang.ClassNotFoundException 引起:在路径上找不到类

java - 无法覆盖 AsyncTask 类中的 onPostExecute() 方法或使其触发

java - ImageIO.read() 和 BitmapFactory.decodeByteArray()

android - 编译语言res文件时出现AAPT错误

java-me - 为了测试基于GPS的J2ME应用程序,是否有内置GPS的模拟器?

ios - 是否可以直接从 appDelegate 获取 GPS 位置 ios8

Android GPS : android. location.Location 纬度/经度小数位有什么意义?

Android - 有没有办法使应用程序 minSdkVersion ="8"但仍然可以在旧版本上运行?

android - 如何在Android中使用谷歌地图获得速度?

python - 从 GPS 点绘制线