Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java ME (J2ME) > J2ME и встроенный GPS


Автор: donriga 14.10.2010, 08:13
Как реализовать в приложении поддержку встроенного GPS, задача следующая дернуть с помощью HTTPConnector некоторый урл апи, в который нужно передать данные GPS о текущей локации.
Шаг с дерганьем урла я решил, теперь нужно просто считать данные с GPS, каким образом это сделать?

Спасибо

Автор: ivanovpv 14.10.2010, 11:38
Нужен Location API (он же http://jcp.org/aboutJava/communityprocess/final/jsr179/). Его поддерживают не очень много телефонов, к тому же Location API требует еще и CLDC 1.1 (например многие Моторолы до сих пор не поддерживают CLDC 1.1).

Куценький мануальчик можно посмотреть http://developers.sun.com/techtopics/mobility/apis/articles/location/

Javadoc собственно самого API http://www.forum.nokia.com/info/sw.nokia.com/id/ab400b8d-4731-4e5e-825c-9be159ee03af/JSR-179_Location_API_for_J2ME_HTML_javadoc_version.zip.html

Автор: donriga 14.10.2010, 13:34
Спасибо, вечерком гляну

Автор: Brodyaga 4.4.2011, 12:36
Вопрос по теме. 
Могу ли я проверить работу jsr-179 со встроенным GPS телефона на эмуляторе?
Какие параметры будет возвращать эмулятор (широта долгота?)
Сделал небольшой проект с проверкой возможностей jsr-179:
Код

new Thread()
{
 public void run()
 {
  Criteria cr= new Criteria();
  cr.setHorizontalAccuracy(500);

  try
  {
   LocationProvider lp= LocationProvider.getInstance(cr);

   Location l = lp.getLocation(60);
   Coordinates c = l.getQualifiedCoordinates();

   if(c != null ) 
   {
    double lat = c.getLatitude();
    double lon = c.getLongitude();
   }
  }
  catch(InterruptedException ex)
  {                        
  }
  catch(LocationException ex)
  {                        
  }
 }
}.start();

Но внутри кода брекпоинты не срабатывают, в чём может быть дело?

Автор: Brodyaga 5.4.2011, 09:33
И ещё может ктото знает, можно ли получить с помощью jsr-179 количество видимых встроенным GPS приёмником спутников?

Автор: Brodyaga 6.4.2011, 11:31
Ну что, неужели никто с Location API не работал??

Автор: ivanovpv 8.4.2011, 13:52
Цитата(Brodyaga @  6.4.2011,  12:31 Найти цитируемый пост)
Ну что, неужели никто с Location API не работал?? 

Все перешли на Android и iPhone  smile 

Автор: Samuil 8.4.2011, 15:06
С учетом того как хреново Нокиа работает со своим втроенным приемником, нет никакого желания вообще связываться с Location API, и действительно smile Все перешли на яблоко и дроида smile ЖиТуМи становится все менее и менее востребованной smile

Автор: Brodyaga 8.4.2011, 20:36
Цитата

Все перешли на Android и iPhone   


Цитата

и действительно  Все перешли на яблоко и дроида


Аналогично.. но что у всех знания разом стёрлись? Хотя знает ктонить, можно ли с помощью Location API количество спутников получить? smile

Автор: ivanovpv 8.4.2011, 21:12
Цитата(Brodyaga @  8.4.2011,  21:36 Найти цитируемый пост)
Аналогично.. но что у всех знания разом стёрлись? Хотя знает ктонить, можно ли с помощью Location API количество спутников получить?


Brodyaga,  не успели дойти до Location API - пока шли J2ME уже умер. 

Гугление показывает, что можно таким вот хаком:

Код

String nmeaStr = loc.getExtraInfo("application/X-jsr179-location-nmea");
Record nmeaRec = new Record();
int Starttype = Parser.parse( nmeaStr, nmeaRec);
// number of satellites is stored in nmeaRec.satelliteCount


Парсер лежит здесь: http://www.hcilab.org/documents/tutorials/NMEA_Parser/NMEA_Parser.htm

Оригинал откуда дернуто тут: http://discussion.forum.nokia.com/forum/showthread.php?107222-Number-of-satellites-with-JSR-179

Автор: Brodyaga 13.4.2011, 13:20
ivanovpv, спасибо за помощь! smile +1

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)