Ich habe APTimeZones
library benutzt. In meinem Fall brauchte ich sowohl Timezone als auch den Ländernamen aus der jeweiligen Stadt.
Ich ging durch die Bibliothek, um zu wissen, wie es funktioniert. Es hat tatsächlich eine Datenbank im JSON-Format, die alle Zeitzonen zusammen mit ihren entsprechenden Lat Longs enthält. es dauert die lat lange als Eingabe und Schleifen durch seine Datenbank vergleicht die Abstände aller Lat der Zeitzone lang von der Eingabe lat lang. Es gibt die Zeitzone zurück, die den kürzesten Abstand vom Eingang lat long hat.
Aber das Problem war, für eine Stadt in der Grenze eines großen Landes gab mir die Zeitzone des Nachbarlandes zurück, da ich auch den Ländercode daraus extrahierte, bekam ich das Nachbarland.
Also Apples natives Framework ist in diesem Fall weit gut.
Und der folgende Code funktionierte für mich gut.
%Vor%Siehe Ссылка , es verwendet eine vordefinierte lokale Datenbank mit Zeitzonen.
Hier ist der Trick, der für mich funktioniert hat. Aus welcher Zeitzone ID extrahiert werden kann und Sie können diese ID für die Zeitzone verwenden.
%Vor%Tags und Links objective-c latitude-longitude ios5 nstimezone