对于android Room,我需要一个类型转换器来保存Location对象。将位置转换为字符串非常简单,例如:
public static String locationStringFromLocation(final Location location) {
if (location==null) return "Location was null";
return Location.convert(location.getLatitude(), Location.FORMAT_DEGREES) + " " + Location.convert(location.getLongitude(), Location.FORMAT_DEGREES);
}
但是相反的方法似乎不太明显。我可以附加所有属性,并用定界符将它们分开,但这似乎不太优雅。任何想法将不胜感激。
我当前的解决方法是仅保存纬度和经度,但我更希望拥有该对象。