1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Uhrzeit direkt aus GPS Empfänger lesen

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von dsteiner00, 02.02.2012.

  1. dsteiner00, 02.02.2012 #1
    dsteiner00

    dsteiner00 Threadstarter Neuer Benutzer

    Beiträge:
    3
    Erhaltene Danke:
    0
    Registriert seit:
    02.02.2012
    hallo

    gibt es irgendeine Möglichkeit die Uhrzeit direkt aus dem GPS Empfänger eines Smartphones zu lesen und diese in der Android SDK zu verwenden?
    Danke im Voraus!
     
  2. tronix84, 02.02.2012 #2
    tronix84

    tronix84 Android-Lexikon

    Beiträge:
    1,562
    Erhaltene Danke:
    487
    Registriert seit:
    31.07.2010
    Da es bereits mehrere Apps für diesen Zweck gibt, dürfte es möglich sein (Link, Link, Link)

    Hier hab ich noch was gefunden: Getting GPS time on Android

    > Das ist im Dev-Bereich aber wohl besser aufgehoben ;)
     
    dsteiner00 bedankt sich.
  3. dsteiner00, 06.02.2012 #3
    dsteiner00

    dsteiner00 Threadstarter Neuer Benutzer

    Beiträge:
    3
    Erhaltene Danke:
    0
    Registriert seit:
    02.02.2012
    ich hätte da noch eine frage und zwar habe ich standardmäßig die GMT-Zeit in die Datenbank gespeichert:

    Code:
    private final DateFormat timestampFormat = new SimpleDateFormat("yyyyMMddHHmmss");
    GregorianCalendar greg = new GregorianCalendar();
                            TimeZone tz = greg.getTimeZone();
                            int offset = tz.getOffset(System.currentTimeMillis());
                            greg.add(Calendar.SECOND, (offset/1000) * -1);;
                            StringBuffer queryBuf = new StringBuffer();
                            queryBuf.append("INSERT INTO "+POINTS_TABLE_NAME+
                                    " (GMTTIMESTAMP,LATITUDE,LONGITUDE,ALTITUDE,ACCURACY,SPEED,BEARING) VALUES (" +
                                    "'"+[B]timestampFormat.format(greg.getTime())[/B]+"',"+
                                    loc.getLatitude()+","+...

    jetzt möchte ich aber die GPS-Zeit in die Datenbank hineinspeichern, die aus dem NMEA Stream herausgelesen wird:

    Code:
    public void onNmeaReceived(long timestamp, String nmea) {
                    
                    if (!nmea.startsWith(NMEA_RMC))
                          return ;
                      // extract time, date
                      String[] tokens = nmea.split(",");
                      String utcTime = tokens[1];
                      String utcDate = tokens[9];
            
                      // parse
                      DateFormat df = new SimpleDateFormat("HHmmss.S ddMMyy Z");
                      String GPSTime = utcTime + " " + utcDate + " +0000";
    wie bringe ich die GPSTime, die nur aus 2 Strings besteht, in das SimpleDateFormat "timestampFormat"?
     

Diese Seite empfehlen