Pregunta

¿Hay una forma de determinar mediante programación la posición geográfica aproximada de un teléfono móvil mediante la aplicación J2ME, por ejemplo, determinar la celda actual? Esta pregunta se aplica especialmente a dispositivos no habilitados para GPS.

No estoy buscando un conjunto de coordenadas geográficas, sino la capacidad de un usuario para definir comportamientos de software específicos de la ubicación.

La solución para cualquier hardware será muy apreciada; sin embargo, la solución más genérica es & # 8212; el mejor. ¡Muchas gracias!

¿Fue útil?

Solución

Si el dispositivo admite la JSR 179 API de ubicación, puede usar esta. La última vez que miré esto, casi ningún dispositivo lo admitía, pero eso fue hace algunos años.

Otros consejos

esta es mi primera publicación, un stackoverflow.

Puedes obtener el ID de celda (la identificación del poste del teléfono al que está conectado el móvil) en muchos teléfonos a través de System.getProperty (String arg) Aquí tengo un ejemplo que prueba algunas teclas para ver si se puede encontrar un ID de celda. He probado esto en muchos móviles SonyEricsson y funciona bien, siempre que no sea un móvil Symbian como P1, etc. Si busca en la red, es probable que encuentre muchas más claves para encontrar cellID: s para motorola, samsung, etc.

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 = "";
}

No creo que haya una API de J2ME general para determinar la ubicación.

Sé que BlackBerry tiene una API específica para recuperar no solo la ubicación aproximada de 'celda', sino también una API de GPS.

Me temo que, en este momento, las soluciones de GPS son propiedad del fabricante.

He explorado varios sitios de descarga de aplicaciones, pero no encontré ninguna :: Pero estoy seguro de que algunas investigaciones sobre esto podrían ayudarlo a crear su propia aplicación con la API J2ME.      Como el código dado por DAN da el número de estación base. Puede reconocer la estación más cercana a la que la célula puede corresponder. En realidad, una celda puede capturar al menos 6 estaciones simultáneamente, por lo que deamonkid explica que la multilateración puede usarse para aproximar la posición, siempre que tenga un mapa georreferenciado de su área o ciudad. La aplicación calculará la distancia y la dirección desde la torre más cercana y el mapa ya tiene la coordenada de esa estación base. Para que pueda calcular la coordenada espacial (estimado) suresh. Puede obtener la precisión de 100 metros por esto.     Esto probablemente necesite la aplicación de medición de intensidad de señal que probablemente pueda descargar.      Ahora si puedes generar código basado en esto, por favor comparte. También estoy en una amplia investigación sobre esto. Buena suerte, suresh y todo

OMI, ninguna aplicación podrá hacerlo por sí misma. Necesitará la ayuda de un satélite o en caso de un teléfono móvil, las torres de telefonía móvil, para traular la posición en la que se encuentra actualmente el teléfono celular, que de nuevo tiene una precisión de alrededor de 30-50 metros. Localizar teléfono

El cálculo aquí se realizará mediante el software en las torres celulares o en el satélite. Su solicitud solo realizará una solicitud y luego recibirá los datos que se envían en respuesta.

Nuevamente, las apis que utilizará serán las que haya proporcionado la compañía de telefonía celular o el servicio de satélite. Estos casi nunca son gratis. No estoy seguro de que también lo vendan a usuarios oridinarios. Solo tal vez las grandes empresas como Blackberry o similares.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top