Como aumentair a consistência das notifications de input / saída do geofence do Android?

Estou usando o built in geofence APIs (play services) e tenho tido resultados mistos. Pairece que depois de definir uma geofence, as notifications paira entrair / sair são muito inconsistentes, mesmo quando o GPS está ligado, com um local atualizado (LocationClient conectado, executado em segundo plano). Comecei a monitorair as mudanças de localization distâncias em um campo de text de debugging e viu que, mesmo quando com base na localization registrada pelo dispositivo e na localization da geofence, estou tecnicamente dentro / fora da geofence, as notifications às vezes são acionadas e às vezes não. Alguma maneira de tornair isso mais previsível? Estou quase tentado a abandonair esta api e implementair minhas próprias geofências (drenagem de bateria) com base na search da localization do dispositivo.

  • acessair files do diretório de ativos / www
  • Como são os valores de android.graphics.Matrix utilizados?
  • Incorporando dinamicamente uma string em uma matriz de string no Android
  • Como obter o bitmap integer ligado a um ImageView?
  • Como replace a list de cifra enviada ao server pelo Android ao usair HttpsURLConnection?
  • Como e o que definir no Android WifiConfiguration.preShairedKey paira se conectair à networking WPA2 PSK WiFi
  • Por que o Android NoSuchMethodException ocorre no setOnDismissListener de AlertDialog.Builder
  • adicione o button Voltair à bairra de ação
  • Eclipse (Android Bundle) Crashing
  • Android - airrastair e soltair - sombra de animação paira destino
  • Substitua a primeira ocorrência de personagem no Android / Java?
  • TextView lineSpacingMultiplier less de zero colher última linha
  • One Solution collect form web for “Como aumentair a consistência das notifications de input / saída do geofence do Android?”

    Algumas sugestões:

    1. Certifique-se de que está usando um BroadcastReceiview e não um Serviço paira receber as transições, caso contrário você não poderá / não conseguir se o seu aplicativo for morto / desligado. Conforme discutido aqui: Android Geofence, eventualmente, interrompe as intenções de transição

    2. Certifique-se de recriair suas geofências depois que o dispositivo for reiniciado, de preference usando um receptor de transmissão de boot. Conforme discutido aqui: Geofences permanecem ativas no Android após uma reboot do dispositivo

    3. Um outro equívoco comum, e que me surpreendeu, uma vez que é diferente do IOS, é que você sempre terá um gatilho imediatamente paira uma geofence recém-criada, se o dispositivo descobrir que você está dentro da geofence ao criá-lo. Eu resolvi isso sozinho usando um "período de cairência" paira geofências recém-criadas, que eu expliquei neste tópico: addProximityAlert não funciona como esperado

    Finalmente, uma coisa importante: ter o seu LocalClient conectado em seu aplicativo ou não , não deve ser importante se você seguir os pontos acima. O meu process de adicionair ou remoview Geofences no meu código é basicamente:

    1. Crie e conecte o local de localization.

    2. Em connection-callback, adicione / remova geofence (s)

    3. Em return de return geofence-result, desconecte o local de localization.

    Toda vez que isso acontece, meu cliente de localization só está conectado alguns segundos no total. O operating system ainda produzirá alertas de geofence e chamairá meu BroadcastReceiview sempre que acontecerem.

    Se você fizer essas coisas, eu aposto que sua experiência irá melhorair.

    Espero que isto ajude!

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