Verifica la disponibilidad de los VPS en la ubicación actual del dispositivo

La API de Geospatial usa una combinación de datos de VPS y GPS para generar poses geoespaciales de alta precisión. La API se puede usar en cualquier lugar en el que el dispositivo pueda determinar su ubicación:

  • En áreas con baja precisión del GPS, como espacios interiores y entornos urbanos densos, la API se basará en la cobertura de VPS para generar poses de alta precisión.
  • En entornos al aire libre con pocas obstrucciones en el techo o sin ellas, es posible que la API de Geospatial pueda usar los datos de ubicación GPS disponibles para generar poses geoespaciales con alta precisión.

Puedes determinar la disponibilidad de la 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 "Entrar a RA" solo cuando la VPS esté disponible.

Habilita la API de ARCore

Tu app debe habilitar la API de ARCore para verificar la disponibilidad de la VPS.

Cómo verificar la disponibilidad del VPS en tu app

La API de Geospatial se puede usar en cualquier lugar en el que 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 el VpsAvailabilityPromise, puedes obtener su resultado mediante sondeos.

Cómo sondear el resultado

Usa VpsAvailabilityPromise.State para obtener el estado de InterruptiblePromise. Existen tres estados diferentes:

Puedes seguir verificando 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 exteriores con pocas obstrucciones en el techo o sin ellas, es posible que el GPS sea suficiente para generar una pose con alta precisión.

¿Qué sigue?