android - 使用 Android Realm 存储 LatLng

标签 android realm

存储包含 Google 的 LatLng 对象 int Realm 的 RealmObject 有什么更干净的方法?

Area {
Latlat coord;
String name
}

最佳答案

尽管将数据保存为对象似乎很自然

LatLng { 
 double lat; 
 double lng; 
}

请记住,Realm 是一个对象存储 - 如果您创建一个对象,它将存储在一个表(实体)中。正如 Mohammed Ra(在上面的评论中)所建议的那样,您应该存储一个包含纬度和经度字段的对象,两者都是 double

class Area extends RealmObject {
  double lat; 
  double lng;
  String name;
  ...
}

此解决方案还提高了涉及坐标的查询的性能 - 在这种情况下,您应该在它们上放置 @Index 注释。

关于android - 使用 Android Realm 存储 LatLng,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40504576/

相关文章:

android - 如何检测浏览器是否有点击高亮?

Android Realm - 调试

ios - 如何创建预捆绑 Realm 文件并将数据上传到其中?

php - 通过文本输入表单 php 将数据发送到 android 设备

android - 无法在 Android 应用程序中使用 libspotify 12

android - 使用 Bash 检查 Android SD 卡上是否存在目录

android - 从用于 onResume() 的 Intent 中获取参数

android - Realm:使用 Clean-Architecture 和 RxJava2

tomcat - 在 Tomcat 中检测 Realm 认证失败原因

java - Realm 从 map 序列化数据