A partir de 27 de março de 2025, recomendamos usar android-latest-release
em vez de aosp-main
para criar e contribuir com o AOSP. Para mais informações, consulte Mudanças no AOSP.
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-03-26 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-03-26 UTC."],[],[]]