gpt4 book ai didi

java - 在 Android 中使用 Cursor 和 distanceTo() 方法查找两点之间的距离

转载 作者:行者123 更新时间:2023-12-02 00:52:09 24 4
gpt4 key购买 nike

我正在尝试计算 SQLite 数据库中存储的第一个 GPS 点和存储的最后一个 GPS 点之间的距离。

到目前为止我的代码是这样的:

private double Distance() 
{

SQLiteDatabase db1 = waypoints.getWritableDatabase();
Cursor cursor = db1.query(TABLE_NAME, FROM, null, null, null, null,ORDER_BY);
Cursor cursor1 = db1.query(TABLE_NAME, FROM, null, null, null, null,ORDER_BY);
Double lat = cursor.getDouble(2);
Double lon = cursor.getDouble(1);
cursor.moveToFirst();
cursor.moveToLast();
cursor.close();
distance = cursor.distanceTo(cursor1);

}

我意识到我需要返回一个值,但我收到的错误是针对 distanceTo 方法的:

"The method distanceTo(Cursor) is undefined for the type Cursor

最佳答案

正如错误消息所示,Cursor 类型上不存在方法 distanceTo():https://developer.android.com/reference/android/database/Cursor.html

方法 distanceTo(Location) 在 Location 类中可用:
https://developer.android.com/reference/android/location/Location.html

在尝试调用 distanceTo() 之前,您需要根据数据库中的经度/纬度值创建 Location 对象。

关于java - 在 Android 中使用 Cursor 和 distanceTo() 方法查找两点之间的距离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2540903/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com