Bruno,
Qual a "facilidade" de mapear um lugar como estes? Uma vez mapeado, qualquer um consegue usar facilmente as antenas WiFi? As APIs para obter a posição, são as mesmas que são usadas para obter um posicionamento outdoor?
Abraços!
--
Santhyago Gallao
Porta-voz da Comunidade Android Brasil
Organizador do Google Developer Group Santa Catarina
@_Santhyago | +Santhyago | Skype: santhyago.gallao
Organizador do Google Developer Group Santa Catarina
@_Santhyago | +Santhyago | Skype: santhyago.gallao
2013/3/26 Bruno Albuquerque <bruno.albuquerque@gmail.com>
Localização indoor não funci0na de forma arbitrária. Os locais precisam ser explicitamente mapeados. Não vai funcionar na sua casa, por exemplo. Ou no seu trabalho. Ou em qualquer luar que não seja um lugar publico de renome (por exemplo, um museu).-BrunoEm 26 de março de 2013 09:03, Diogo Henrique <diogjp10@gmail.com> escreveu:
Estou revivendo esse tópico por causa dessa noticiaEla fala que a Google já tem essa Tecnologia, mas tem como agente usar ela ? e acessível pra nós ?Em 12 de fevereiro de 2013 22:26, Alberto Fabiano <alberto@computer.org> escreveu:Leandro,Li e reli reste artigo e só posso dizer que ele é mais um da séria série, confusões sobre LBS.DR (Dead Recknoning) System é sim uma tecnologia que em Smartphones empregando tecnologias INS (Inertial System) realmente tem ficado cada vez mais popular, vide Nike Apps.Porém pela descrição da tecnologia no artigo e confirmando pelo artigo abaixo, não é o que a Shopkick emprega.Sistemas que utilizam Beacon de referência são conhecidos como IPS (Indoor Positioning System) que inclusive tem um padrão chamado RTLS (Real-Time Locating System) mas que ninguém segue e é uma outra tecnologia que tende muito a crescer. Este é um artigo bem interessante que aborda e ilustra:DR System calcula a posição por sensores in-device, como acelerômetro ou giroscópio entre outros sensores MEMS.IPS utiliza medições por beacons que são hotspots externos e a sinalização pode ser de radiofrequencia de médio-alcance, ótica, sônica ou cartões contactless a.k.a. NFC. O default do "ShopKick" é sônico ;-)ERRATA: Eu também dei minha canelada, afinal é "ShopKick" e não "ShowPick", como eu escrevi anteriormente...[ ]s----2013/2/12 Leonardo S <leonardo.s.comm@gmail.com>
Ah que decepção.O shopckick não utiliza dead recknoning, mas sim um aparelho que emite sinal de rádio em cada loja.Mas o final do artigo chama a atenção que o uso de dead recknoning em celulares já está se tornando cada vez mais comum:Se alguém aqui quiser iniciar um projeto do tipo, está valendo rsEm 12 de fevereiro de 2013 19:55, Leonardo S <leonardo.s.comm@gmail.com> escreveu:
Na verdade, estou vendo o projeto que o Alberto passou e não parece ter muitos cálculos. Este parece apenas ler as informações dos sensores. Também não as triangula com coordenadas geográficas.Esta é a classe que coleta os dados, por exemplo:Em 12 de fevereiro de 2013 19:44, Leonardo S <leonardo.s.comm@gmail.com> escreveu:
Diogo,O Wi-fi/Cell-ID é muito impreciso. A raio da área estimada pode ser maior que o shopping rsPode usar como uma cobertura adicional, mas acho difícil como cobertura principal.Em 12 de fevereiro de 2013 19:40, Leonardo S <leonardo.s.comm@gmail.com> escreveu:
Uma lib ou framework com essa funcionalidade talvez ?Em 12 de fevereiro de 2013 19:39, Leonardo S <leonardo.s.comm@gmail.com> escreveu:
O Alberto deu nome as bois.É isso mesmo. Olha o que diz a Wikipedia sobre Dead Recknoning:Dead reckoning is today implemented in some high-end automotive navigation systems in order to overcome the limitations of GPS/GNSS technology alone. Satellite microwave signals are unavailable in parking garages and tunnels, and often severely degraded in urban canyons and near trees due to blocked lines of sight to the satellites or multipath propagation. In a dead-reckoning navigation system, the car is equipped with sensors that know the wheel diameter and record wheel rotations and steering direction. These sensors are often already present in cars for other purposes (anti-lock braking system, electronic stability control) and can be read by the navigation system from the controller-area network bus. The navigation system then uses a Kalman filter to integrate the always-available sensor data with the accurate but occasionally unavailable position information from the satellite data into a combined position fix.
Alguém sabe como implementar isso em Android ? O Alberto passou um projeto, mas imagino que seja coisa braba de se aplicar heheEm 12 de fevereiro de 2013 19:03, Alberto Fabiano <alberto@computer.org> escreveu:
pelas evidências, "parece" que é dead reckoning por navegação inercial via correlação de sensoriamentos. Similar ao DRAC:[ ]s--http://about.me/AlbertoFabiano2013/2/12 Diogo Henrique <diogjp10@gmail.com>
E verdade, algo bem bizarro mesmo.Mais você acha que eles usaram WIFI/ Cell-ID ?Em 12 de fevereiro de 2013 16:44, Leonardo S <leonardo.s.comm@gmail.com> escreveu:Diogo,Deve usar GCM ou msm requisição web normal para obter as lojas do shopping.Mas pelo que entendi o diferencial está na navegação, dentro do shopping vai pegando as lojas mais próximas.O fato aí é que GPS não funciona em ambiente fechado - exige céu aberto e as outras formas - Wifi e Cell-Id são imprecisas demais para isso.Já me disseram que os dispositivos GPS dedicados - tipo aqueles que usamos em carro- funciona bem dentro de túneis, por exemplo, não devido ao sensor GPS e sim a cálculos usando vários outros sensores, como acelerômetro, giroscópio e outros sensores cinestésicos. No android, temos este conjunto:Sensor.TYPE_ACCELEROMETERSensor.TYPE_GYROSCOPESensor.TYPE_MAGNETIC_FIELDSensor.TYPE_ROTATION_VECTORSensor.TYPE_LINEAR_ACCELERATIONSensor.TYPE_GRAVITYHá outros, mas acho que esses são os mais importantes para rastrear o movimento.Se assim for, eles devem ter implementado algum algoritmo bizarro que permita manter uma trajetória razoável mesmo em ambiente fechado.Tenho um grande interesse em conhecer mais este tipo de trabalho com sensores.Em 11 de fevereiro de 2013 09:26, Diogo Henrique <diogjp10@gmail.com> escreveu:
Muito bom esse APP mesmo Leonardo. Deve ser um GCM la dentro do Shopping, será ?Em 10 de fevereiro de 2013 02:32, Leonardo S <leonardo.s.comm@gmail.com> escreveu:Ei Diogo,Veja essa aplicação:Só a tela inicial do site já vale a explicação.E parece que eles resolveram este problema de GPS dentro de shopping puramente por software, sem arduino nem nada.Tb tenho interesse em saber como essa app funciona.Abs,Em 8 de fevereiro de 2013 09:05, Diogo Henrique <diogjp10@gmail.com> escreveu:
Obrigado Ernani pelas dicas, vou pesquisar =DEm 7 de fevereiro de 2013 10:20, Ernani Joppert Pontes Martins <joppert@gmail.com> escreveu:GPS se ligado consome bastante bateria, mas, dentro do shopping, deve
funcionar ainda pior.
Deve usar localizações imprecisas por não ter a vista do céu.
Deixando o wifi ligado, o app pode listar todos os SSID mais próximos
e pegar o mac address deles e estimar uma posição hipotética.
Como a intensidade do sinal não é tão precisa, pode ser que dependendo
da distância entre um roteador e outro tenha a mesma intensidade, por
isto é sempre bom triangular, mas, mesmo assim os 3 podem ter a mesma
intensidade se forem dispostos em lugares próximos, e, dependendo do
nível de sinal emitido pelos mesmos.
Com RFID embora seja mais fraco, se o usuário for solicitado passar o
tag num canto específico, automaticamente sua posição é conhecida.
Ouvi dizer que o google está tentando mapear mapas internos dos
lugares, mas, não sei detalhes. Só ouvi isso.
[]'s
Ernani
2013/2/7 Diogo Henrique <diogjp10@gmail.com>:
> Massa Arthur, era bem isso que tava pensando... mas é algo em beta ainda
> mais vai estourar.
>
> Gink, e só uma classe que encapsula toda a logica do GPS.
>
> Normalmente o alcance do RFID/Arduino e pequeno, sem contar com os
> obstáculos ai fica difícil mesmo.
> Eu acho que a opção do MAC do roteador é a unica opção mesmo.O APP teria um
> Layout que mostraria o mapa da loja por cima...tipo essa
> http://www.poloshoppingindaiatuba.com.br/mapa/lojas/images/mapa3.jpg
> Ai procuraria os celulares que estão conectado a rede e acharia a
> localização dele pelo MAC e "saberia" a região que o device K está.. seria
> assim ?
>
>
> Outra possibilidade que pensei.... E se eu tivesse a localização X e Y de
> todos os celulares que tivessem esse APP ? rodaria um service que ficaria
> mandando a localização do device a cada x segundos. Consumiria muita bateria
> eu sei, mas e uma possibilidade não é ?
>
>
>
> Diogo Henrique
> (83)87344178
> Rede Sociais:
> about.me/D.H
>
>
>
>
>
>
> Em 6 de fevereiro de 2013 23:54, Ernani Joppert Pontes Martins
> <joppert@gmail.com> escreveu:
>
>> Você iria precisar saber quais os mac addresses deles...
>>
>> Com Arduíno e RFID a pessoa precisaria estar no alcance do tag de
>> RFID...com NFC precisaria bater o celular na TAG também.
>>
>> Fora que vai precisar fazer toda a lógica de detecção disto no código
>> do seu app.
>>
>> []'s
>>
>> Ernani
>>
>> 2013/2/6 Diogo Henrique <diogjp10@gmail.com>:
>> > Mais pelo que vi na web, o RFID/Arduino precisa de um contato... estou
>> > enganado ?
>> >
>> > Sobre a questão do roteador... a loja precisaria de vários roteadores
>> > espalhados, e se o funcionário X tivesse perto do roteador 8, já pegaria
>> > o
>> > "setor" dele não e ? ou eu to viajando kkkk
>> >
>> > Diogo Henrique
>> > (83)87344178
>> > Rede Sociais:
>> > about.me/D.H
>> >
>> >
>> >
>> >
>> >
>> >
>> > Em 6 de fevereiro de 2013 21:03, Ernani Joppert Pontes Martins
>> > <joppert@gmail.com> escreveu:
>> >
>> >> Só com RFID acredito!
>> >>
>> >> Daria pra saber se o usuário está na rede wifi e pegar o mac address
>> >> do router tbm!
>> >>
>> >> Mas a posição exata só com RFID e arduíno ou com NFC.
>> >>
>> >> Abraço
>> >>
>> >> 2013/2/6 Diogo Henrique <diogjp10@gmail.com>:
>> >> > Tipo... eu to na frente de uma loja, e o funcionário Zezinho está la
>> >> > no
>> >> > final dela. Como eu poderia saber a posição exata dele na loja ?
>> >> > Existe a possibilidade de mostrar o mapa de uma loja dentro do APP ?
>> >> >
>> >> > Eu posso usar os métodos convencionais...
>> >> > {
>> >> >
>> >> > gps = new GPSTracker(this);
>> >> > geoPoint = new LatLng(gps.getLatitude(), gps.getLongitude());
>> >> >
>> >> > }
>> >> >
>> >> > ?
>> >> >
>> >> >
>> >> > Diogo Henrique
>> >> > (83)87344178
>> >> > Rede Sociais:
>> >> > about.me/D.H
>> >> >
>> >> >
>> >> >
>> >> >
>> >> > --
>> >> > You received this message because you are subscribed to the Google
>> >> > Groups
>> >> > "Android Brasil - Dev" group.
>> >> > To unsubscribe from this group and stop receiving emails from it,
>> >> > send
>> >> > an
>> >> > email to androidbrasil-dev+unsubscribe@googlegroups.com.
>> >> > For more options, visit https://groups.google.com/groups/opt_out.
>> >> >
>> >> >
>> >>
>> >> --
>> >> You received this message because you are subscribed to the Google
>> >> Groups
>> >> "Android Brasil - Dev" group.
>> >> To unsubscribe from this group and stop receiving emails from it, send
>> >> an
>> >> email to androidbrasil-dev+unsubscribe@googlegroups.com.
>> >> For more options, visit https://groups.google.com/groups/opt_out.
>> >>
>> >>
>> >
>> > --
>> > You received this message because you are subscribed to the Google
>> > Groups
>> > "Android Brasil - Dev" group.
>> > To unsubscribe from this group and stop receiving emails from it, send
>> > an
>> > email to androidbrasil-dev+unsubscribe@googlegroups.com.
>> > For more options, visit https://groups.google.com/groups/opt_out.
>> >
>> >
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Android Brasil - Dev" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to androidbrasil-dev+unsubscribe@googlegroups.com.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>>
>
> --
> You received this message because you are subscribed to the Google Groups
> "Android Brasil - Dev" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to androidbrasil-dev+unsubscribe@googlegroups.com.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.






0 comentários:
Postar um comentário