A partir de 2026, para alinhar com nosso modelo de desenvolvimento estável de tronco e garantir a estabilidade da plataforma para o ecossistema, vamos publicar o código-fonte no AOSP no segundo e quarto trimestres. Para criar e contribuir com o AOSP, recomendamos usar android-latest-release em vez de aosp-main. O branch de manifesto android-latest-release sempre vai fazer referência à versão mais recente enviada ao AOSP. Para mais informações, consulte Mudanças no AOSP.
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Referência da estrutura GpsGeofencingInterface
#include <
gps.h
>
Interface estendida para suporte a GPS_Geofencing
Definição na linha
1361
do arquivo
gps.h
.
|
void(* add_geofence_area)(int32_t geofence_id, double latitude, double longitude, double radius_meters, int last_transition, int monitor_transitions, int notification_responsiveness_ms, int unknown_timer_ms)
|
Adicionar uma área de fronteira virtual. No momento, essa API oferece suporte a fronteiras geográficas circulares. Parâmetros: geofence_id: o ID da fronteira geográfica virtual. Se uma fronteira geográfica virtual com esse ID já existir, um valor de erro (GPS_GEOFENCE_ERROR_ID_EXISTS) será retornado. latitude, longtitude, radius_meters: a lat, long e radius (em metros) da fronteira geográfica virtual last_transition: o estado atual da fronteira geográfica virtual. Por exemplo, se o sistema já souber que o usuário está dentro da fronteira geográfica virtual, ele será definido como GPS_GEOFENCE_ENTERED. Na maioria dos casos, será GPS_GEOFENCE_UNCERTAIN. monitor_transition: quais transições monitorar. OU bit a bit de GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED e GPS_GEOFENCE_UNCERTAIN. notification_responsiveness_ms: define a descrição do melhor esforço de quanto tempo o callback precisa ser chamado quando a transição associada à
fronteira geográfica
é acionada. Por exemplo, se definido como 1000 milissegundos com GPS_GEOFENCE_ENTERED, o callback precisa ser chamado 1000 milissegundos após a entrada na fronteira geográfica virtual. Esse parâmetro é definido em milissegundos. OBSERVAÇÃO: não confunda isso com a taxa de pesquisa do GPS. É aceitável variar dinamicamente a taxa de amostragem do GPS por motivos de economia de energia. Portanto, a taxa de amostragem pode ser mais rápida ou mais lenta. unknown_timer_ms: o limite de tempo após o qual a transição UNCERTAIN será acionada. Esse parâmetro é definido em milissegundos. Confira uma explicação detalhada acima.
Definição na linha
1400
do arquivo
gps.h
.
Abre a interface de fronteira geográfica e fornece as rotinas de callback para a implementação dessa interface.
Definição na linha
1369
do arquivo
gps.h
.
|
void(* pause_geofence)(int32_t geofence_id)
|
Pausar o monitoramento de uma fronteira geográfica virtual específica. Parâmetros: geofence_id: o ID da fronteira geográfica virtual.
Definição na linha
1409
do arquivo
gps.h
.
|
void(* remove_geofence_area)(int32_t geofence_id)
|
Remover uma área de fronteira virtual. Depois que a função retornar, nenhuma notificação será enviada. Parâmetro: geofence_id: o ID da fronteira geográfica virtual.
Definição na linha
1429
do arquivo
gps.h
.
|
void(* resume_geofence)(int32_t geofence_id, int monitor_transitions)
|
Retomar o monitoramento de uma fronteira geográfica virtual específica. Parâmetros: geofence_id: o ID da fronteira geográfica virtual. monitor_transitions: quais transições monitorar. OU bit a bit de GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED e GPS_GEOFENCE_UNCERTAIN. Isso substitui o valor associado fornecido na chamada add_geofence_area.
Definição na linha
1421
do arquivo
gps.h
.
definido como sizeof(GpsGeofencingInterface)
Definição na linha
1363
do arquivo
gps.h
.
A documentação desse struct foi gerada com base no seguinte arquivo:
-
hardware/libhardware/include/hardware/
gps.h
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-27 UTC.
[null,null,["Última atualização 2025-07-27 UTC."],[],[]]