Pergunta

Existe uma maneira de determinar programaticamente uma posição geográfica aproximada de um telefone celular utilizando o aplicativo J2ME, por exemplo determinar a célula atual? Esta questão se aplica especialmente a não-GPS dispositivos habilitados.

Eu não estou procurando um conjunto de coordenadas geográficas, mas a capacidade de um usuário para definir localização comportamentos de software específico.

Solução para qualquer hardware será muito apreciada; no entanto a solução a mais genérico é - o melhor. Muito obrigado!

Foi útil?

Solução

Se o dispositivo suporta o JSR 179 localização API, você pode usar isto. A última vez que olhei para isso dificilmente quaisquer dispositivos suportados, mas isso foi há alguns anos.

Outras dicas

Este é o meu primeiro stackoverflow pós um.

Você pode obter o CellID (O ID do pólo de telefone que o celular está ligado) em um monte de telefones através de System.getProperty(String arg) Aqui eu tenho um exemplo que tenta algumas teclas para ver se um CellID pode ser encontrado. Eu testei isso em um monte de celulares SonyEricsson e funciona bem, desde que ele não é um móvel Symbian como P1 e assim por diante. Se você pesquisar na net você provavelmente poderia encontrar um monte mais chaves para encontrar CellID:. S para Motorola, Samsung e assim por diante

try{
  String[] cellIDTags = {"com.sonyericsson.net.cellid", "phone.cid", "Siemens.CID", "CellID"};
  for(int i = 0; i < cellIDTags.length; i++){
    cellID = System.getProperty(cellIDTags[i]);
    if(cellID != null && cellID != ""){
      location.setCellId(cellID);
      break;
    }
  }
}catch(Exception e){
  cellID = "";
}

Eu não acredito que há uma API geral J2ME para determinar localização.

Eu sei que o BlackBerry tem uma API específica para recuperar não só a áspera localização 'célula', mas também uma API GPS também.

Eu estou com medo, no momento, as soluções de GPS são proprietários pelo fabricante.

eu tenha visualizado através de muitos site de download de aplicativos, mas não encontrou qualquer :: Mas estou certo de alguma pesquisa sobre isso poderia ajudá-lo a construir a sua própria aplicação com J2ME API. À medida que o código fornecido pela DAN dá o número da estação de base. Você pode reconhecer a estação mais próxima que a célula é capaz de corresponder a. Na verdade, uma célula é capaz de capturar pelo menos 6 estações em simultâneo, de modo deamonkid explica multilateração pode ser usada para aproximar a posição, desde que você tenha um mapa georreferenciado da sua área ou cidade. O aplicativo irá calcular a distância ea direção da torre mais próxima e o mapa já tem a coordenada do que estação base. Então você pode calcular o Suresh coordenadas espaciais (estimado). Você pode obter a precisão de 100 metros por este. Isso provavelmente precisa a aplicação de medida de intensidade de sinal que provavelmente você pode começar a baixar. Agora, se você pode gerar o código com base nessa participação, por favor. Estou também em uma extensa pesquisa sobre isso. Boa Suresh sorte e tudo

IMO, nenhum aplicativo será capaz de fazer isso por si só. Ele vai precisar da ajuda de um satélite ou, no caso de um telefone celular, as torres de celular, para traingulate a posição onde o celular está no momento, o que novamente é exacta para cerca de 30-50 metros. Localize telefone

O cálculo aqui será feito pelo software nas torres de celular ou o do satélite. Sua aplicação só irá fazer um pedido e, em seguida, receber os dados que são enviados através de em resposta.

Mais uma vez, as APIs que você irá utilizar serão os únicos que foram fornecidos pela empresa de telefone celular ou o serviço sattellite. Estes quase nunca são livres. Eu não tenho certeza que eles vendê-lo para os usuários oridinary também. Só que talvez as grandes empresas como a Blackberry ou similar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top