1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  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 gefällt das.
  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"?
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[ERLEDIGT] GPS NMEA $GPVTG Android App Entwicklung 01.08.2017
[ERLEDIGT] Von SPP seriell per Bluetooth lesen Android App Entwicklung 26.04.2017
Wie lese ich den USB Port aus ? Android App Entwicklung 03.03.2017
Datenbank- Zugriff über ContentProvider/Resolver oder direkt von eigener App aus? Android App Entwicklung 27.11.2016
Du betrachtest das Thema "Uhrzeit direkt aus GPS Empfänger lesen" im Forum "Android App Entwicklung",