La API de Geospatial usa una combinación de datos de VPS y datos de GPS para generar poses geoespaciales de alta precisión. La API se puede usar en cualquier lugar donde el dispositivo pueda determinar su ubicación:
- En áreas con baja precisión de GPS, como espacios interiores y entornos urbanos densos, la API utilizará la cobertura de VPS para generar poses de alta precisión.
- En entornos al aire libre con pocas obstrucciones aéreas, o ninguna, la API de Geospatial puede usar los datos de ubicación de GPS disponibles para generar poses geoespaciales con alta precisión.
Puedes determinar la disponibilidad de los VPS en una posición horizontal determinada antes de que comience la sesión de RA y usarla para crear experiencias más específicas; por ejemplo, para presentar un botón "Ingresar RA" solo cuando el VPS está disponible.
Habilita la API de ARCore
Tu app debe habilitar la API de ARCore para verificar la disponibilidad de VPS.
Cómo verificar la disponibilidad de VPS en tu app
La API de Geospatial se puede usar en cualquier lugar donde el dispositivo pueda determinar su ubicación. Si tu experiencia de RA depende de la cobertura de VPS, puedes usar AREarthManager.CheckVpsAvailabilityAsync()
para obtener un VpsAvailabilityPromise
, una tarea asíncrona que verifica la disponibilidad de VPS en una posición horizontal determinada.
Una vez que tengas la VpsAvailabilityPromise
, puedes obtener su resultado mediante el sondeo.
Sondea el resultado
Usa VpsAvailabilityPromise.State
para obtener el estado de InterruptiblePromise
. Existen tres estados diferentes:
Pending
: La operación aún no se completó, por lo que no se conoce ningún resultado.Cancelled
:VpsAvailabilityPromise.Cancel()
canceló la operación. Nunca se llamará a ninguna devolución de llamada registrada.Done
: Se completó la operación. UsaVpsAvailabilityPromise.Result
para obtener el resultado.
Puede seguir consultando VpsAvailabilityPromise.State
hasta que se complete la tarea.
Cancela el InterruptiblePromise
Usa VpsAvailabilityPromise.Cancel()
para intentar cancelar el InterruptiblePromise
. Debido al paralelismo de subprocesos, es posible que tu intento de cancelación no se realice correctamente.
Usa la API de Geospatial sin cobertura de VPS
La API de Geospatial también se puede usar en áreas que no tienen cobertura de VPS. En entornos al aire libre con pocas obstrucciones elevadas o ninguna, el GPS puede ser suficiente para generar una postura con gran precisión.
Próximos pasos
- Obtén la pose geoespacial de la cámara del dispositivo para determinar la ubicación exacta del dispositivo del usuario en el mundo real.