2017-08-19 8 views
0

J'ai besoin de fuseau horaire par lat, long, pour cela j'ai trouvé ce poste utile Get Time Zone From Lat Long. Comme cela est décrit dans ce lien si j'utilise Google Api alors sa réponse estObtenir TimeZone par lat et long dans Android?

{ 
     "dstOffset" : 3600, 
    "rawOffset" : -18000, 
    "status" : "OK", 
    "timeZoneId" : "America/New_York", 
    "timeZoneName" : "Eastern Daylight Time" 
    } 

mais mon exigence est que si l'heure est 05:30 Zone Inde `s alors je besoin d'être 5.5 ou si une zone horaire de votre pays est 7: 0 puis 7.0. Ma question est de savoir comment je reçois fuseau horaire de latitude à long aussi sous forme de mesure comme indiqué ci-dessus

Répondre

1

cette ligne peut vous aider .....

double zone = (responseObject.get("rawOffset").getAsInt() + responseObject.get("dstOffset").getAsInt())/3600.0; 

get rawOffset et dstOffset de la réponse et les ajouter, et divisez-les sur 3600 ..... rawOffset est le GMT + - fuseau horaire en secondes et dstOffset est l'offset diurne en seconde (si un pays a dst il sera 3600 sinon 0)

+0

ce n'est pas la réponse exacte mais vous devrait avoir l'idée – AwaisMajeed

+0

pouvez-vous s'il vous plaît expliquer sur la ligne de code, je ne sais pas grand chose sur le fuseau horaire –

+0

là vous allez @KulwinderSingh Rahal j'ai mis à jour ma réponse – AwaisMajeed