2010-12-06 5 views
11

Ist es in Kakaotouch möglich, die lokale Zeitzone des Geräts basierend auf den Koordinaten vom GPS zu erhalten? Ich sah dies letztes Jahr gefragt, aber keine Antwort ...Wie erhalten Sie die lokale Zeitzone basierend auf den Koordinaten des Kernstandorts?

Alles, was ich wirklich will, ist die Anzahl der Stunden Unterschied von GMT, und ich möchte nicht einen Web-Service abfragen.

Oder kann ich das Gerät fragen, für welche Zeitzone es eingestellt ist?

Kann es getan werden?

+0

Wenn Sie bestimmt sind, die Zeitzone basierend auf dem Längen- und Breitengrad * unabhängig vom System * herauszufinden, lesen Sie bitte meine Antwort hier: [Zeit nach Längen- und Breitengrad berechnen?] (Http://stackoverflow.com/questions/0/Uhrzeit-Länge-Länge/11085220 # 11085220) – mpemburn

+0

Siehe auch: [Wie bekomme ich eine Zeitzone von einem Ort mit Längen- und Breitenkoordinaten?] (Http://stackoverflow.com/a/16086964/634824) –

Antwort

23

Verwenden [NSTimeZone localTimeZone];

Edit: Das zurückgegebene Objekt hat eine -(NSInteger)secondsFromGMT Methode Sie den Unterschied, um herauszufinden, von GMT verwenden können.

+1

Dies scheint seinen Wert von der 'defaultTimeZone' für die Anwendung zu bekommen, und wenn es nicht explizit gesetzt ist, dann von der' systemTimeZone'. Gibt es eine Möglichkeit, die Zeitzone von der geografischen Breite und Länge zu bekommen? – Steve

+0

Nicht im System integriert. Sie müssten etwas selbst bauen, vielleicht die Datendateien unter http://www.date-time-zone.com/ verwenden und die Koordinaten des Benutzers mit den darin enthaltenen Zeitzonendefinitionen vergleichen. –

+0

Danke, @jenningj. Nachdem ich mir das genauer angeschaut habe, merke ich, wie schwer es ist. Sieht so aus, als ob es Webdienste dafür gibt, aber ich sehe, warum die meisten Apps nur darum bitten, ihnen die Zeitzone mitzuteilen oder sie von einer Stadtliste zu bekommen. – Steve

2

Es ist eigentlich nicht möglich, es sei denn Datum ist tatsächlich in der Eingabe enthalten. Warum? Weil sich der Offset mit der Zeit ändert. Am häufigsten ist die Umstellung auf Sommerzeit in Nordamerika und Sommer in Europa. Verschiedene Standorte wechseln zu unterschiedlichen Zeiten. Außerdem werden die Formeln verwendet, um zu bestimmen, wann sich der Schalter im Laufe der Zeit ändern soll. Vor einigen Jahren wurde beispielsweise in den USA die Sommerzeit verlängert. Dann haben Sie Orte wie Guatemala, die einige Male die Sommerzeit ausprobieren und dann im nächsten Jahr entscheiden, es nicht zu tun.

Unterm Strich gibt es keine eins-zu-eins-Beziehung zwischen GPS-Koordinaten und Zeitzone. Es gibt jedoch eine Eins-zu-Eins-Beziehung zwischen Koordinaten + Datum und Zeitzone. Aber es ist ein bewegliches Ziel.

Verwandte Themen