Open rarva opened 3 years ago
valor do x(distancia... nao a pessoa kkk): tendo em conta que a andar o ser humano anda a 0.06km por minuto e a 100km/k(carro) anda a 1.6km por minuto entao podemos talvez começar por: X=0.06km por cada km de distancia do local até ao maximo para o X de 1.6km talvez 0.05... ha pessoas lentas a andar! kkkk e ja agora maximo de 1.5km... só para ficar com numeros bonitos! ;)
raciocinio é: se esta a menos de 1km do local... preve que possa vir a andar... Valores standard: a andar .06km/m a correr .13km/m bicicleta .15km/m carro na localidade .83km/m carro na autoestrada .1.6km/m ex1: tu estas a 2km daqui, x= 0.10km (=100metros por minuto)... portanto se vieres a pé... ele só vai avisar que estas a mexer quando estiveres a menos de um km, se vieres de bicicleta ou mais rapido... ele avisa logo passado 5 minutos de estares a caminho. ex2: o teo mora em LX esta a 20km daqui, x=1km/m... portanto, se ele estiver a andar a menos de 60km/h... nao diz nada...
nao sei... mas é capaz de ser isto mais coisa menos coisa... :D
o valor do x para a distancia de estar a chegar será de 500m... 0.5km
Nao é facil esta! criterios: faz o check a cada minuto da distancia, se a distancia encurtou (mais de x valor) de um minuto para o outro, soma 1 a um contador, se a distancia aumenta, faz reset ao contador, se contador > 5, envia notificação que esta a caminho/mover? Talvez.., "pessoa X is on the move" continua a verificar se a distancia esta a encurtar, se sim... nao volta a enviar notificação. se deixou de encurtar durante 5 minutos(falso alarme ... afinal nao estava a caminho) então reinicia o processo.
notificação preste a chegar (pessoa X is arriving), se o contador >5 e a menos de x valor de distancia do local envia notificação
é um bocado basico... mas deve ser um bom começo