Geocercas itinerantes about:blank
[Link] /topics/roaming-geofences
Geocercas itinerantes
Editar
Tile38 1.2 presenta una nueva y poderosa característica que permite
geocercas dinámicas . Esto permite monitorear en tiempo real cuando
uno o más objetos en movimiento están cerca uno del otro.
1 de 3 31-01-2024, 22:15
Geocercas itinerantes about:blank
Un par de casos de uso comunes son:
• Servicios de recogida de vehículos : reciba notificaciones
instantáneas cuando un vehículo esté cerca de alguien
esperando a ser recogido, o cuando una persona se acerque a
un vehículo, o cuando un vehículo esté cerca de otros vehículos
de la flota.
• Aplicaciones sociales de proximidad : Muy útiles para cuando
necesitas comprobar si dos usuarios están cerca sin tener que consultar constantemente la base de
datos.
Un ejemplo sencillo:
NEARBY people FENCE ROAM people * 5000
Esto abrirá una valla itinerante en el peoplerecopilación. La valla vigila cuando un objeto se encuentra a
menos de 5000 metros de cualquier otro objeto de la misma colección.
Para probar, abra dos terminales:
Terminal 1
Conéctese al servidor Tile38 e ingrese el comando de valla.
$ tile38-cli
localhost:9851> NEARBY people FENCE ROAM people * 5000
+OK
Terminal 2
Suma dos puntos a la peoplerecopilación. El segundo comando SET activará un evento de valla que
aparecerá en la otra terminal.
$ tile38-cli
localhost:9851> SET people bob POINT 33.01 -115.01
localhost:9851> SET people alice POINT 33.02 -115.02
El evento aparecerá en la terminal 1 y se verá así:
{
"command": "set",
2 de 3 31-01-2024, 22:15
Geocercas itinerantes about:blank
"detect": "roam",
"hook": "",
"key": "people",
"id": "alice",
"time": "2016-05-24T[Link].08649461-07:00",
"object": { "type": "Point", "coordinates": [-115.02, 33.02] },
"nearby": {
"key": "people",
"id": "bob",
"meters": 1451.138152186708
}
}
Lo que demuestra que alicefue actualizado y que bobestá a 1.451 metros.
Algunos otros ejemplos:
# Watch `alice` and `bob` for when they are within 100 meters of each other.
NEARBY people MATCH alice FENCE ROAM people bob 100
# Watch objects beginning in 'a' for when they within 100 meters of any object in
the friends collection.
NEARBY people MATCH a* FENCE ROAM friends * 100
Y si está utilizando webhooks , puede asignar esta valla de la siguiente manera:
SETHOOK myhook [Link] NEARBY people FENCE ROAM people * 5000
Palabra clave
Un efecto secundario es que puede recibir muchas notificaciones cercanas cuando dos Los objetos
continúan estando cerca unos de otros. Si esto es un problema, utilice el NODWELLpalabra clave.
tile38-cli> NEARBY people FENCE NODWELL ROAM people * 5000
Esto asegurará que se repitan notificaciones cercanas o lejanas durante dos conectando objetos.
3 de 3 31-01-2024, 22:15