Azure Maps como uma origem de Grade de Eventos

Este artigo fornece as propriedades e o esquema para eventos do Azure Maps. Para obter uma introdução aos esquemas de eventos, consulte Esquema de eventos da Grade de Eventos do Azure. Ele também fornece uma lista de inícios rápidos e tutoriais para usar o Azure Maps como uma fonte de eventos.

Tipos de eventos disponíveis

Uma conta do Azure Maps emite os seguintes tipos de evento:

Tipo de evento Description
Microsoft.Maps.GeofenceEntered Levantado quando as coordenadas recebidas se moveram de fora de uma determinada cerca geográfica para dentro
Microsoft.Maps.GeofenceExited Levantadas quando as coordenadas recebidas se deslocaram de dentro de uma determinada cerca geográfica para o exterior
Microsoft.Maps.GeofenceResult Gerado sempre que uma consulta de cerca geográfica retorna um resultado, independentemente do estado

Exemplos de eventos

O exemplo a seguir mostra o esquema de um evento GeofenceEntered

{   
   "id":"7f8446e2-1ac7-4234-8425-303726ea3981", 
   "source":"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Maps/accounts/{accountName}", 
   "subject":"/spatial/geofence/udid/{udid}/id/{eventId}", 
   "data":{   
      "geometries":[   
         {   
            "deviceId":"device_1", 
            "udId":"1a13b444-4acf-32ab-ce4e-9ca4af20b169", 
            "geometryId":"2", 
            "distance":-999.0, 
            "nearestLat":47.618786, 
            "nearestLon":-122.132151 
         } 
      ], 
      "expiredGeofenceGeometryId":[   
      ], 
      "invalidPeriodGeofenceGeometryId":[   
      ] 
   }, 
   "type":"Microsoft.Maps.GeofenceEntered", 
   "time":"2018-11-08T00:54:17.6408601Z", 
   "specversion":"1.0" 
}

O exemplo a seguir mostra o esquema para GeofenceResult

{   
   "id":"451675de-a67d-4929-876c-5c2bf0b2c000", 
   "source":"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Maps/accounts/{accountName}", 
   "subject":"/spatial/geofence/udid/{udid}/id/{eventId}", 
   "data":{   
      "geometries":[   
         {   
            "deviceId":"device_1", 
            "udId":"1a13b444-4acf-32ab-ce4e-9ca4af20b169", 
            "geometryId":"1", 
            "distance":999.0, 
            "nearestLat":47.609833, 
            "nearestLon":-122.148274 
         }, 
         {   
            "deviceId":"device_1", 
            "udId":"1a13b444-4acf-32ab-ce4e-9ca4af20b169", 
            "geometryId":"2", 
            "distance":999.0, 
            "nearestLat":47.621954, 
            "nearestLon":-122.131841 
         } 
      ], 
      "expiredGeofenceGeometryId":[   
      ], 
      "invalidPeriodGeofenceGeometryId":[   
      ] 
   }, 
   "type":"Microsoft.Maps.GeofenceResult", 
   "time":"2018-11-08T00:52:08.0954283Z", 
   "specversion":"1.0" 
}

Propriedades do evento

Um evento tem os seguintes dados de nível superior:

Propriedade Type Description
source string Caminho completo do recurso para a origem do evento. Este campo não pode ser gravado. O Event Grid fornece este valor.
subject string Caminho definido pelo publicador para o assunto do evento.
type string Um dos tipos de eventos registados para esta origem de evento.
time string A hora em que o evento é gerado com base na hora UTC do provedor.
id string Identificador exclusivo do evento.
data objeto Dados de eventos de delimitação geográfica.
specversion string Versão da especificação do esquema CloudEvents.

O objeto de dados tem as seguintes propriedades:

Propriedade Type Description
apiCategory string Categoria API do evento.
apiName string Nome da API do evento.
issues objeto Lista os problemas ocorridos durante o processamento. Se algum problema for retornado, não haverá geometrias retornadas com a resposta.
responseCode Número Código de resposta HTTP
geometries objeto Lista as geometrias de vedação que contêm a posição da coordenada ou sobrepõem o searchBuffer em torno da posição.

O objeto de erro é retornado quando ocorre um erro na API do Google Maps. O objeto error tem as seguintes propriedades:

Propriedade Type Description
error ErrorDetails Este objeto é retornado quando ocorre um erro na API do Google Maps

O objeto ErrorDetails é retornado quando ocorre um erro na API do Google Maps. O objeto ErrorDetails ou tem as seguintes propriedades:

Propriedade Type Description
code string O código de status HTTP.
message string Se disponível, uma descrição do erro legível por humanos.
innererror InnerError Se disponível, um objeto contendo informações específicas do serviço sobre o erro.

O InnerError é um objeto que contém informações específicas do serviço sobre o erro. O objeto InnerError tem as seguintes propriedades:

Propriedade Type Description
code string A mensagem de erro.

O objeto geometries lista IDs de geometria das cercas geográficas que expiraram em relação ao tempo do usuário na solicitação. O objeto geometries tem itens de geometria com as seguintes propriedades:

Propriedade Type Description
deviceid string ID do dispositivo.
distance string

Distância da coordenada até a borda mais próxima da cerca geográfica. Positivo significa que a coordenada está fora da cerca geográfica. Se a coordenada estiver fora da cerca geográfica, mas mais do que o valor de searchBuffer longe da borda de cerca geográfica mais próxima, o valor será 999. Negativo significa que a coordenada está dentro da cerca geográfica. Se a coordenada estiver dentro do polígono, mas mais do que o valor de searchBuffer longe da borda de cerca geográfica mais próxima, o valor será -999. Um valor de 999 significa que há grande confiança de que a coordenada está bem fora da cerca geográfica. Um valor de -999 significa que há grande confiança de que a coordenada está bem dentro da cerca geográfica.

geometryid string O ID exclusivo identifica a geometria da cerca geográfica.
nearestlat Número Latitude do ponto mais próximo da geometria.
nearestlon Número Longitude do ponto mais próximo da geometria.
udId string O ID exclusivo retornado do serviço de carregamento do usuário ao carregar uma cerca geográfica. Não será incluído na API de postagem de cerca geográfica.

O objeto de dados tem as seguintes propriedades:

Propriedade Type Description
expiredGeofenceGeometryId string[] Listas do ID de geometria da cerca geográfica que expirou em relação ao tempo do usuário na solicitação.
geometries Geometrias[] Lista as geometrias de vedação que contêm a posição da coordenada ou sobrepõem o searchBuffer em torno da posição.
invalidPeriodGeofenceGeometryId string[] Listas do ID de geometria da cerca geográfica que está em período inválido em relação ao tempo do usuário na solicitação.
isEventPublished boolean True se pelo menos um evento for publicado no assinante do evento do Azure Maps, false se nenhum evento for publicado no assinante do evento do Azure Maps.

Tutorials and how-tos (Tutoriais e procedimentos)

Title Description
Reagir a eventos do Azure Maps usando a Grade de Eventos Visão geral da integração do Azure Maps com a Grade de Eventos.
Tutorial: Configurar uma cerca geográfica Este tutorial orienta você pelas etapas básicas para configurar a cerca geográfica usando o Azure Maps. Você usa a Grade de Eventos do Azure para transmitir os resultados da cerca geográfica e configurar uma notificação com base nos resultados da cerca geográfica.

Próximos passos

  • Para obter uma introdução à Grade de Eventos do Azure, consulte O que é a Grade de Eventos?
  • Para obter mais informações sobre como criar uma assinatura da Grade de Eventos do Azure, consulte Esquema de assinatura da Grade de Eventos.