Географическое положение от мобильного приложения Java? - PullRequest
3 голосов
/ 23 октября 2008

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

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

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

Ответы [ 5 ]

7 голосов
/ 23 октября 2008

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

6 голосов
/ 30 октября 2008

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

Вы можете получить 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 = "";
}
0 голосов
/ 22 января 2009

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

0 голосов
/ 23 октября 2008

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

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

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

0 голосов
/ 23 октября 2008

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

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

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

...