2017-01-11 4 views
2

GoogleマップタイムゾーンレストAPIを呼び出すには、レトロフィット2を使用しています。Android - GoogleマップタイムゾーンAPI - ミリ秒/ UTC

https://maps.googleapis.com/maps/api/timezone/json?location=33.4556535,-117.634454&timestamp=1484098782775&key=KEYタイムスタンプがのSystem.currentTimeMillisから来ている()

私はGoogleからの "無効な要求" を取得:ここに私のアプリが送信URLです。これをさらに絞り込むと、唯一の問題はタイムスタンプ/ミリ秒です。

Here is a version of timestamp that works: 
1331161200 

See above the version of timestamp that does not work (from System.currentTimeMillis() is: 1484098782775 

「余分な」2桁の数字は疑わしいですか?要約すると

は、にSystem.currentTimeMillisある()ないGoogleが期待される正しいエポック/タイムスタンプ/ミリ秒の値?

ご協力いただきありがとうございます。現在の時刻と深夜、1970年1月1日UTCの間、ミリ秒で測定された差(the documentationから)

答えて

1

System.currentTimeMillis()戻ります。

the documentationによると、GoogleマップのタイムゾーンのAPIがtimestampパラメータは、午前0時からのであることを期待し、1970年1月1日UTC:

タイムスタンプは、午前0時からの秒として希望する時間を指定します、1970年1月1日UTC

したがって、問題を解決するには、System.currentTimeMillis()から返されたミリ秒をseconsに変換してとして使用してくださいパラメータ。

+0

それを修正しました。 Antonioに感謝します。私はあなたの助けに感謝します。 –