Как сохранить GeoPoint в Firebase Cloud Firestore?

в пользовательском интерфейсе базы данных я могу создать поле с типом geopoint. После предоставления значений это выглядит примерно так:

location: [1° N, 1° E]

Я пытаюсь сохранить это в БД через клиентскую SDK (сеть). Основываясь на обратной связи Twitter, я попробовал GeoJSON, Coords Array и Coords Object:

location: [1, 2];
location: {
    latitude: 1,
    longitude: 2,
};
location: {
    "type": "Feature",
    "geometry": {
        "type": "Point",
        "coordinates": [125.6, 10.1]
    }
}

Ни один из них не привел к созданию типа геоданных в базе данных. Они просто сохраняются как объекты/массивы.

Как сохранить GeoPoint в Firebase Cloud Firestore через веб-SDK?

Ответ 1

В SDK Firestore входит GeoPoint class, поэтому вам нужно будет сохранить такие места:

{
  location: new firebase.firestore.GeoPoint(latitude, longitude)
}