android - 在文本文件android中写入GPS坐标

标签 android geolocation gps

我正在编写一个简单的应用程序,它可以使用 FileOutputStream 将 GPS 坐标写入文本。文本已成功创建并写入位置坐标。但是,该位置不会像我在以下方法中设置的那样频繁更新:

locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);

我将 minTime 和 minDistance 设置为 0,因为我希望获取尽可能多的坐标。下面是 onLocationChanged() 中的代码

@Override
public void onLocationChanged(Location location) {
    // TODO Auto-generated method stub
    if (location != null) {
        long time= System.currentTimeMillis();
        String millisec = "" + time;
        double lat = location.getLatitude();
        double longe = location.getLongitude();
        loc = millisec + "\t" + lat + "\t" + longe + "\n"; 
        try {
            FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_APPEND);
            fos.write(loc.getBytes());
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

结果不能满足我的需要,因为我希望至少每秒更新一次。是我的方法不对还是有更好的方法?

请帮忙。

最佳答案

如文档中所示,

The elapsed time between location updates will never be less than minTime, although it can be more depending on the Location Provider implementation and the update interval requested by other applications.

位置更新还取决于它自己的实现和其他已请求更新的应用程序的间隔。因此,LocationProvider 保证您的最小时间间隔。

引用:Android Docs

关于android - 在文本文件android中写入GPS坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21376418/

相关文章:

c# - 加快修复 GPS 的时间 - C# Windows

java - Ksoap2 无法序列化 Android 2.2 上的异常(使用用户定义的对象)

android - deviceready 不会在 Android 上的 Phonegap 1.0.0 中触发

ios - 从 iOS iphone 中相机返回的图像中读取 GPS 数据

jquery - javascript回调问题

Android onLocationUpdate 未使用 GPS_PROVIDER 调用

android - 如何以编程方式从 Android 读取 SIM SENT SMS 消息?

android - Android Studio 上的 INSTALL_PARSE_FAILED_NO_CERTIFICATES 错误

algorithm - 纬度和经度作为多边形算法中点的坐标

C、计算两个 GPS 位置之间的距离?