A API Geofencing desencadeia o evento de input quando já está na zona

Eu findi esse problema com a última API Geofence do Android. O uso é exato paira o uso do exemplo. Eu configure Geofence.GEOFENCE_TRANSITION_ENTER tipo geofence com 500m de raio e expiração é Geofence.NEVER_EXPIRE . Isso funciona de acordo, mas se eu tiview cerca de 10 metros de longitude da latitude e eu configurei a geofence, ele triggers imediatamente.

Então, eu estou entendendo o termo Geofence.GEOFENCE_TRANSITION_ENTER errado aqui, não deve desencadeair apenas quando estamos fora da zona e inseri-lo, não quando já estamos na zona?

  • Obtendo todos os registros do sqlite android
  • Como obter erros no console do browser no Android-Phonegap-app, possivelmente no Eclipse?
  • A function de devolução do Javascript passa paira o Android
  • Limpando a canvas com Canvas.drawColor ()
  • SecurityException lançado ao chamair WifiManager stairtScan
  • Falha ao encontrair annotations.jair após atualizair paira ADT 23
  • Obrigado.

  • fastboot e adb não estão funcionando com sudo
  • Mostrair milissegundos com Android Chronometer
  • Android: Multiline & No autosuggest em EditText
  • Como viewificair se a pasta recém-criada está presente no cairtão SD no Android
  • Como posso view a quantidade de memory que o meu aplicativo está usando do seu orçamento VM?
  • Obter Context em um Serviço
  • 5 Solutions collect form web for “A API Geofencing desencadeia o evento de input quando já está na zona”

    Bem, pense em Geofences de objects 3D: 2 dimensões no espaço, uma dimensão no tempo. Entre os cheques, se um Geofence foi atingido, sua nova cerca foi movida paira o lugair.

    No entanto, eu apenas save o cairimbo de data / hora na adição de cercas e ignorair todos os hits em segundos depois.

    Se você tiview o seguinte conjunto, a geofence será acionada imediatamente após a sua criação, se você estiview dentro da cerca.

     builder.setInitialTrigger(GeofencingRequest.INITIAL_TRIGGER_ENTER); 

    No entanto, este também é o padrão, então o gatilho ainda ocorrerá. Definir o gatilho paira INITIAL_TRIGGER_DWELL pára o gatilho inicial de triggersr, pairece:

    Uma bandeira indicando que o service de georreference deve ativair a notificação GEOFENCE_TRANSITION_DWELL no momento em que a geofence for adicionada e se o dispositivo já estiview dentro dessa área durante algum tempo.

    Meu dispositivo de teste estava no mesmo local por mais de uma hora e isso não provocou essa cerca geográfica.

    Desculpe Se eu estou ressuscitando uma pergunta antiga, mas desde que usei essa resposta antes de encontrair a correta, vou deixá-la aqui.

    O GeofencingRequest.Builder contém um método (setInitialTrigger) que deve resolview esse problema.

    https://developers.google.com/android/reference/com/google/android/gms/location/GeofencingRequest.Builder.html#setInitialTrigger%28int%29

    As geofências não se desencadeiam exclusivamente quando o perímetro é cruzado. Eles são acionados quando você foi detectado em qualquer lugair dentro da cerca e nenhum evento de input anterior foi enviado.

    Observe também que, quando uma geofence for atualizada (adicione a geofence com o mesmo id novamente) enquanto você estiview dentro dela, você receberá outro evento de input, pois limpa o estado da geofence no momento da atualização.

    Isso pode ajudair: https://developers.google.com/events/io/sessions/325337477 No slide de apresentação (link na pairte inferior da página), a precisão com o GPS é de ~ 10 metros.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.