2017-10-06 25 views
7

trong giao diện người dùng cơ sở dữ liệu Tôi có thể tạo trường có loại geopoint. Sau khi cung cấp các giá trị, nó trông giống như sau:Cách lưu GeoPoint trong Firebase Cloud Firestore?

location: [1° N, 1° E] 

Tôi đang cố gắng lưu nó vào DB thông qua SDK phía máy khách (web). Dựa trên Twitter Phản hồi tôi đã cố gắng GeoJSON, Coords Array và Coords Object:

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

Không ai trong số đó dẫn đến việc loại geopoint trong cơ sở dữ liệu. Chúng chỉ được lưu dưới dạng Objects/Arrays.

Cách lưu GeoPoint trong Firebase Cloud Firestore qua SDK Web?

Trả lời

10

Các FireStore SDK bao gồm GeoPoint class, vì vậy bạn sẽ phải lưu các vị trí như thế này:

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

công trình như một say mê! – ProblemsOfSumit

+0

Bạn đã nhập gì để có được lớp GeoPoint? Tôi đã thử firebase và firebase/app nhưng không đi. Tôi đang ở trong ứng dụng quản trị firebase. – neonguru

+0

@neonguru - bạn đã cập nhật lên SDK quản trị mới nhất chưa? Nó phải ở trong đó https://firebase.google.com/docs/reference/admin/node/admin.firestore.GeoPoint – Scarygami

Các vấn đề liên quan