android - Enviar informações com WebService android e pegar em tempo real em outro dispositivo (Mapas)
Perguntas � android � Enviar informações com WebService android e pegar em tempo real em outro dispositivo (Mapas)
Enviar informações com WebService android e pegar em tempo real em outro dispositivo (Mapas)
Estou desenvolvendo um aplicativo Android, que utiliza mapas para mostrar a localização do vendedor e localização do usuário enquanto eles caminham, pegam um carro, ou andam de moto, etc. Então, eu estava usando uma classe no android, que envia uma URL. Passando a latitude e longitude como parâmetros para o servidor em um método GET a cada 5 segundos, exemplo: site.com.br?latitude1000&longitude2000. Minha pergunta é como faço para recuperar as últimas informações enviadas sobre a localização do usuário a partir do servidor em tempo real, de modo que, eu posso levá-los e marcar no mapa, no smartphone do usuário? Eu quero, exemplo: o vendedor envia sua localização, ai no arquivo PHP, essa informação comm os ultimos parametros GET passados é armazenada no proprio arquivo ex: latitude = $_GET['latitude']; longitude = $_GET['longitude']; echo latitude; echo longitude; Eu quero que essas informações fiquem guardadas ai sem necessidade de enviar pra banco de dados, ai quando o vendedor mandar daqui a 5 segundos de novo os valores no echo mudam com os novos parametros passados. Assim eu seria capaz de pegar a ultima localização do vendedor no mapa e adicionar um marcador no celular do usuario e vice versa. O que eu falei , não sei se é possivel, apenas quero saber se algue tem uma solução semelhante para minhas necessidades, agradeço.
criado 28 de jul de 2015
Davi De Queiroz
editado 28 de jul de 2015
Deixa eu ver se entendi Davi.
Você envia a localização através de um WebService... mas você quer acessar essa informação no servidor para receber esses parâmetros enviados e assim poder marcar no mapa a localização, certo?
Acho que uma solução seria você guardar essa informação de localização no próprio dispositivo também, sem a necessidade de busca uma informação que já foi enviada, uma informação gerada pelo próprio dispositivo.
Salva essa informação(Latitude e Longitude) no próprio dispositivo, no banco de dados dele se quiser guardar todos os valores enviados ou se quiser apenas o último valor enviado, salva em um SharedPreferences, colocado nesse SharedPreferences sempre antes de enviar ao servidor ou quando o servidor enviar código 200.
// SharedPreferences
// Salvando.
editor.putString("Latitude", "-1.02545");
editor.putString("Longitude", "-3.584621");
// Recuperando
String latitude = settings.getString("Latitude", "");
String longitude = settings.getString("Longitude", "");
criado 08 de ago de 2015
editado 08 de ago de 2015
Amigo, blz cara? Obrigafor pela resposta, mas nao era o que eu estava querendo. O que eu quero eh que o dispositivo enviar as informacoes pro servidor e que OUTRO dispositivo acesseo webservice e consuma essas informacoes e marcar no mapa desse putro dispositivo. A idria seria que vo dispositivo podesse pegar a localizacao de diversos celulares e marcasse no mapa. Exemplo seria o Easy Taxi o Polemico Uber rs! Valeu pela resposta de qualquer maneira amigo!
— Davi De Queiroz 08 de ago de 2015
Entendi agora Davi, rs. Bom, você vai ter que utilizar SyncAdapter para fazer isso : https://developer.android.com/intl/ko/training/sync-adapters/creating-sync-adapter.html
Você armazena as informações no banco e o syncAdapter se encarrega de ficar buscando essa informação por webservice de forma automática, assim todos os celulares com o aplicativo ficaram realizando requisições automáticas em intervalos de tempo.
— Paulo Carvalho 08 de ago de 2015
Isso também pode te ajudar.Envie os dados e baixe seguindo modelo: http://adl-server.com.br/api/passo_inicial.html
— Almir Bispo 08 de ago de 2015
Cria-se uma tabela no servidor "COORDENADAS" com 4 campos: DISPOSITIVO;LATITUDE;LONGITUDE;ESTADO
Você envia uma query de busca
@algo;
(OBJETO);
Depois basta ir baixando os resultados da lista referente ao OBJETO
Não é a resposta que estava procurando? Procure outras perguntas com as tags android php ou faça a sua própria pergunta.