只要有longitude和latitude默认创建GeoPoint对象?
1. 字段属性:locations ARRAY类型
2. 待写入的数据:
"locations": [
[
{
"longitude": 116.3657,
"latitude": 39.9133
},
{
"longitude": 116.3656,
"latitude": 39.91328
}
]
]

save以后locations里面:
"locations": [
[
{
"__type": "GeoPoint",
"longitude": 116.3657,
"latitude": 39.9133
},
{
"__type": "GeoPoint",
"longitude": 116.3656,
"latitude": 39.91328
}
]
]

为什么默认成了GeoPoint呢? longitude和latitude 改个名就没这个问题了。

您好,数据库会默认为GeoPoint类型。
要创建普通对象,可以这样做:
1、改名
2、这样使用数组
[{"longitude":116.345},{"latitude":39.9133} ]
[116.223, 39.1234]

解决方案是有挺多,我不知道这样的设计用意是什么,只是觉得根据key名称来默认指定类型不是很合理。