2014-11-16 5 views
0

Java로 Android 애플리케이션을 구현 중이며 사용자의 시간대로 사용자의 실제 주소 정보를 확인하고 싶습니다. 예를 들어, 사용자는 일본 표준시를 입력 할 수 있지만 주소가 미국에있을 수 있습니다. 이는 명백히 잘못되었습니다. 이걸 내가 어떻게 확인할 수 있니? 시간대 세부 정보를 얻기 위해 AOSP에서 TimeZonePicker를 사용하고 있습니다.시간대로 실제 주소를 확인하는 방법

나는 실제 국가에서 사용자가 지정한 표준 시간대와 국가를 확인할 수 있지만 일부 국가는 여러 시간대를 사용하므로 모든 경우에 작동하지 않습니다. Tennessee와 같은 주에서는 여러 주를 가질 수 있으므로 도시, 주 및 국가를 사용하는 것이 가장 좋습니다.

+0

여러 시간대가있는 국가의 경우도 국가를 확인해야합니다. –

+0

@MortezaSoleimani 예, 그렇습니다. 도시, 주 및 국가. – John61590

+0

예, 그렇다면 문제는 무엇입니까? –

답변

0

Google 표준 시간대 API를 쿼리하여 제공된 위치의 상태 및 시간대를 반환하십시오.

센서를 제공하는 위치를 사용하지 않는 경우 주소를 위도와 경도 좌표로 역칠 할 수 있습니다. 당신이 좌표를 일단

, 구글 시간대의 API

https://maps.googleapis.com/maps/api/timezone/json?location=39.6034810,-119.6822510&timestamp=1331161200&key=API_KEY

를 조회

당신은 시간 영역 이름 및 시간대 ID로 응답 얻을 얻을 것이다 :

{ 
    "dstOffset" : 0.0, 
    "rawOffset" : -28800.0, 
    "status" : "OK", 
    "timeZoneId" : "America/Los_Angeles", 
    "timeZoneName" : "Pacific Standard Time" 
} 

검증 로직 후를 이 요점은 당신에게 달려 있습니다.

관련 문제