Географическое положение от мобильного приложения Java?

StackOverflow https://stackoverflow.com/questions/229432

Вопрос

Существует ли способ программного определения приблизительного географического положения мобильного телефона с помощью приложения J2ME, например определения текущей ячейки? Этот вопрос особенно относится к устройствам без поддержки GPS.

Я ищу не набор географических координат, а возможность пользователя определять поведение программного обеспечения в зависимости от местоположения.

Решение для любого оборудования будет высоко оценено; однако более общим решением является & # 8212; лучшее. Большое спасибо!

Это было полезно?

Решение

Если устройство поддерживает JSR 179 API определения местоположения, вы можете использовать этот. В прошлый раз, когда я смотрел на это, почти никакие устройства не поддерживали его, но это было несколько лет назад.

Другие советы

это мой первый пост в стеке потока.

Вы можете получить cellID (идентификатор телефонного столба, к которому подключен мобильный телефон) на многих телефонах через System.getProperty (String arg) Здесь у меня есть пример, который пытается несколько ключей, чтобы увидеть, можно ли найти cellID. Я проверял это на многих мобильных телефонах SonyEricsson, и он отлично работает, если это не мобильный телефон Symbian, как P1 и так далее. Если вы будете искать в сети, вы, вероятно, сможете найти гораздо больше ключей для поиска cellID: s для Motorola, Samsung и т. Д.

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

Я не верю, что есть общий J2ME API для определения местоположения.

Я знаю, что в BlackBerry есть специальный API для извлечения не только приблизительного местоположения ячейки, но и GPS API.

Боюсь, на данный момент GPS-решения являются собственностью производителя.

Я просмотрел сайт загрузки многих приложений, но не нашел :: Но я уверен, что некоторые исследования могут помочь вам создать собственное приложение с J2ME API.      Поскольку код, данный DAN, дает номер базовой станции. Вы можете распознать ближайшую станцию, которой может соответствовать ячейка. На самом деле, ячейка способна захватывать как минимум 6 станций одновременно, поэтому, как объясняет деамонкид, мультилатерация может использоваться для аппроксимации местоположения, если у вас есть карта с географической привязкой вашего района или города. Приложение рассчитает расстояние и направление от ближайшей башни, и на карте уже есть координаты этой базовой станции. Таким образом, вы можете рассчитать пространственную координату (оценочную) суреш. Вы можете получить точность до 100 метров.     Вероятно, для этого требуется приложение для измерения уровня сигнала, которое, вероятно, вы сможете загрузить.      Теперь, если вы можете генерировать код на основе этого, пожалуйста, поделитесь. Я также занимаюсь обширными исследованиями по этому вопросу. Удачи суреш и все

ИМО, ни одно приложение не сможет сделать это само по себе. Потребуется помощь спутника или мобильного телефона, вышек сотовой связи, чтобы определить положение, в котором сейчас находится сотовый телефон, что опять-таки с точностью до 30-50 метров. Найдите телефон

Расчет здесь будет сделан программным обеспечением в вышках сотовой связи или на спутнике. Ваша заявка только сделает запрос, а затем получит данные, отправленные в ответ.

Опять же, apis, которые вы будете использовать, будут предоставлены компанией сотовой связи или спутниковой службой. Это почти никогда не бесплатно. Я не уверен, что они продают его и обычным пользователям. Только, может быть, крупные компании, такие как Blackberry или тому подобное.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top