1. dsteiner00, 02.02.2012 #1
    dsteiner00

    dsteiner00 Threadstarter Neuer Benutzer

    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

    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

    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"?