将 GPS 位置记录到 Android 中的文件中

发布于 2024-11-07 22:35:20 字数 77 浏览 5 评论 0原文

我有一个 Android 应用程序,可以定期获取 GPS 更新。如果我想将纬度、经度、速度、海拔等存储在文件中,执行此操作的最佳实践是什么?

I have an Android application that periodically gets GPS updates. If I wanted to store the lat, lon, speed, altitude etc. in a file, what is the best practice for doing this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ヤ经典坏疍 2024-11-14 22:35:20

我建议您使用数据库 - 它们是为此类任务而设计的。这是一个 Android 数据库教程: http://www.vogella.de/articles/AndroidSQLite/文章.html

I'd suggest you use a database - they were made for tasks like this. Here is an Android database tutorial: http://www.vogella.de/articles/AndroidSQLite/article.html

一刻暧昧 2024-11-14 22:35:20

每次收到地理修复后,请将位置存储到文件中。在方法 onLocationChanged 中调用类似“

protected void storeLastKnownLocation(Location lastKnownLocation) {
    //save last known location
    SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit();
    editor.putFloat(LAST_KNOWN_LNG_KEY, (float) lastKnownLocation..getLongitude());
    editor.putFloat(LAST_KNOWN_LAT_KEY, (float) lastKnownLocation.getLatitude());
    editor.commit();
}

当活动启动时”的内容,在 onCreate 方法中,您将检索这些值:

float lastKnownLng = getPreferences(MODE_PRIVATE).getFloat(LAST_KNOWN_LNG_KEY, 0f);
float lastKnownLat = getPreferences(MODE_PRIVATE).getFloat(LAST_KNOWN_LAT_KEY, 0f);
...

Every time you receive a geo fix, store the location into a file. In the method onLocationChanged call something like

protected void storeLastKnownLocation(Location lastKnownLocation) {
    //save last known location
    SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit();
    editor.putFloat(LAST_KNOWN_LNG_KEY, (float) lastKnownLocation..getLongitude());
    editor.putFloat(LAST_KNOWN_LAT_KEY, (float) lastKnownLocation.getLatitude());
    editor.commit();
}

When the Activity starts, in the onCreate method you'll retrieve those values as

float lastKnownLng = getPreferences(MODE_PRIVATE).getFloat(LAST_KNOWN_LNG_KEY, 0f);
float lastKnownLat = getPreferences(MODE_PRIVATE).getFloat(LAST_KNOWN_LAT_KEY, 0f);
...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文