2016-07-12 15 views
0

Ich möchte wissen, wie Airbnb die geographische Position Informationen der Mieträume speichert.Wo speichert Airbnb seine Plätze?

Sie speichern es in einem Google-Dienst oder auf eigenen Servern?

+0

Ist jetzt konkreter? –

Antwort

1

Sie können die Google Cloud Platform betrachten. Konkret können Sie sich für Cloud Datastore interessieren.

Sie können eine GeoPt zu einer Entity hinzufügen und Geospatialabfragen durchführen. Von the documentation:

Um eine GeoPt Eigenschaft zu einer Einheit fügen, die GeoPt-Klasse verwenden, unter Angabe Breiten- und Längengrad:

Entity station = new Entity("GasStation"); 
station.setProperty("brand", "Ocean Ave Shell"); 
station.setProperty("location", new GeoPt(37.7913156f, -122.3926051f)); 
datastore.put(station); 

Verwenden Sie den Datenspeicher Abfragefilter StContainsFilter zu testen, ob ein GeoPt in a enthalten ist, GeoRegion gegeben, zum Beispiel:

// Testing for containment within a circle 
GeoPt center = new GeoPt(latitude, longitude); 
double radius = r; // Value is in meters. 
Filter f1 = new StContainsFilter("location", new Circle(center, radius)); 
Query q1 = new Query("GasStation").setFilter(f1); 

// Testing for containment within a rectangle 
GeoPt southwest = new GeoPt(swLat, swLon); 
GeoPt northeast = new GeoPt(neLat, neLon); 
Filter f2 = new StContainsFilter("location", new Rectangle(southwest, northeast)); 
Query q2 = new Query("GasStation").setFilter(f2);