2016-05-31 6 views
0

Grundsätzlich bin ich iOS-Entwickler, aber ich möchte wissen über Backend Funda mit MapBox.MapBox, So erkennen Sie jemanden, der in meiner Gegend eintritt

Meine Frage ist, wenn ich Zone (wie eine Gegend) auf meiner Karte sehe unter Bild.

enter image description here

Und alle Leute, die in meiner Zone eintritt, dann wie kann ich es bekommen?

Schauen Sie auf der rechten Seite sind Paare von Längen- und Breitengrad der Ecke der Zone. Wie kann ich eine Aktion erkennen oder auslösen, wenn jemand in meine Zone eintritt?

Antwort

1

Abhängig von Ihren Backend-Anforderungen können Sie das Problem auf verschiedene Arten lösen.

Dies ist ein mögliches Szenario:

  1. die Zielzone definieren. Sie können eine Polygon und speichern die Daten in einer Datei erstellen GeoJSON

  2. Pass den Standort des Nutzers an das Backend (dies kann in geojson.io oder QGis erfolgen). Dies kann über den Browser oder über Ihre mobile App erfolgen.

  3. Erstellen Sie eine Geospatial-Übereinstimmung auf dem Back-End. Sie können ein Javascript-basiertes Geospatial-Paket wie turf.js verwenden. Es gibt ein Modul turf-inside, das erkennt, ob sich ein Punkt innerhalb eines Polygons befindet. Turf ist ein commonJS Paket, so dass Sie es in Node verwenden können. Für Python haben Sie shapely und fiona.

  4. Feuer ein Enter/Exit-Ereignis basierend auf dem Ergebnis der Geospatial-Match.

Verwandte Themen