对将特定区域存储在数据库中感到困惑

时间:2019-05-24 15:41:02

标签: android

“”我已通过Android Studio中的CircleOption方法在Google地图中选择了特定区域(半径为100m)。我只有中心坐标要限制该区域。但是首先我必须将此类区域存储在数据库中。我应该存储什么在数据库中?例如坐标或面积。”

有人将米转换为坐标。我尝试过很少的解决方案,但仍然感到困惑。

1 个答案:

答案 0 :(得分:0)

您应该存储中心坐标,半径和形状。那就是应该允许您在进一步的数据查询中重现用户选择的数据。

我的建议是使用ROOM并保存如下对象:

@Entity
public class Area {
    //TODO add other ROOM annotations as needed such as primary key
    private double latitude, longitude;
    private long radius;
    private String shape;

    //TODO getters and setters
}

科林版

@Entity
data class Area(
    val latitude: Double?,
    val longitude: Double?,
    val radius: Long?,
    val shape: String?,
)