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?
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?
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 einGeoPt
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);
Ist jetzt konkreter? –