GEO-Koordinate (geo-point)
{
"application": "Tutorial",
"label": "GEO Koordinaten",
"project": "inSynergie CMS",
"tags": [],
"fields": {
"place": {
"cms": {
"column": true,
"label": "City"
},
"empty": false,
"type": "string"
},
"gps": {
"cms": {
"column": true,
"label": "Coordinates"
},
"optional": true,
"type": "geo-point"
}
},
"hideId": true
}
Unterstützt wird derzeit nur eine einzelne Koordinate (Point).

Gespeichert wird die Koordinate als Paar aus Längen- und Breitengrad. In der Schnittstelle wird eine etwas erweiterte Darstellung verwendet, die künftig auch Platz für Bereiche oder beliebige Umrisse bietet:
{
"type": "Point",
"coordinates": [7.25331, 50.69547]
}
In der Liste werden derzeit einfach die Zahlenwerte angezeigt:

Parameter
GEO-Koordinaten sind ein CMS-eigener Typ ohne Entsprechung im fastest-validator. Der einzige Parameter ist optional. Lokalisierbar sind sie nicht.
/** Punkt auf der Erde. */
interface IGeoPoint {
/** Längen- und Breitengrad, in dieser Reihenfolge. */
coordinates: [number, number]
/** Kennzeichnet einen einzelnen Punkt. */
type: 'Point'
}
Für Abfragen gibt es die Operation $near, siehe Abfragen.