문제

위도/경도를 시간대로 변환할 수 있는 라이브러리(또는 더 나은 웹 서비스)가 있습니까?

도움이 되었습니까?

해결책

나는 내가 진행하고 있는 프로젝트에 대해 이 질문을 상당히 깊이 조사했습니다.GeoNames.org와 EarthTools.com은 모두 다양한 상황에 적합한 옵션이지만 다음과 같은 심각한 결함이 있습니다.

  • GeoNames.org는 시간대 필드가 포함된 데이터베이스에서 가장 가까운 지점을 검색하여 시간대를 찾습니다.이로 인해 국경 근처에서 잘못된 결과가 나오는 경우가 많습니다.또한 매우 느리기 때문에 요청당 몇 초 정도의 쿼리 시간이 소요됩니다.또한 쿼리 지점 근처의 데이터베이스에 항목이 없는 경우 유효한 시간대를 반환하지 않습니다.GeoNames는 또한 하루에 만들 수 있는 쿼리 수를 제한하므로 대량 작업이 어렵습니다.
  • EarthTools.org는 지도를 사용하고 쿼리를 신속하게 반환할 수 있지만 대부분의 위치에서 일광 절약 시간을 고려하지 않고 시간대 ID 대신 원시 오프셋을 반환합니다(예: "GMT-7을 반환합니다). " 대신 "미국/시카고").또한 이 게시물을 준비하는 동안 해당 페이지를 보았는데 Google Chrome에서 해당 사이트의 악성 코드에 대해 경고했습니다.그것은 나에게 새로운 것이고 바뀔 수도 있지만 분명히 우려의 원인입니다.

이러한 결함은 이러한 기존 도구가 내 요구 사항에 적합하지 않음을 의미하므로 자체 솔루션을 출시하여 일반 용도로 게시했습니다.여기에서 찾을 수 있습니다:

http://www.askgeo.com/

AskGeo는 세계의 시간대 지도를 기반으로 하므로 모든 유효한 위도와 경도에 대해 유효한 시간대를 반환합니다.Linux와 대부분의 다른 운영 체제 및 프로그래밍 프레임워크에서 사용되는 표준 시간대 ID(예: "America/Los_Angeles")를 반환합니다.또한 일광 절약 시간을 모두 고려하여 현재 오프셋을 반환합니다.

사용하기 매우 쉽고 사용법은 사이트의 메인 페이지에 문서화되어 있습니다.API는 일괄 쿼리를 지원하므로 많은 조회를 수행해야 하는 경우 직렬 요청으로 서버를 교착 상태로 만드는 대신 일괄 인터페이스를 사용하십시오.대량 쿼리도 훨씬 빠르므로 모두가 승리할 수 있습니다.

처음 출시했을 때 Google App Engine(GAE)을 기반으로 구축하여 모든 사용자에게 무료로 제공했습니다.이는 당시 GAE의 가격이 너무 낮았기 때문에 가능했다.그 이후로 서버 부하가 크게 증가했고 GAE의 가격도 크게 올랐습니다.두 가지 요소가 결합되어 우리는 호스팅을 위해 Amazon Web Services로 전환하고 상업용 사용에 대한 비용을 청구하기 시작하면서 비영리, 비상업적 오픈 소스 프로젝트 및 연구원을 위해 서비스를 무료로 유지하게 되었습니다.상용 사용자의 경우 잠재 고객이 API를 평가하여 자신의 요구 사항을 충족하는지 확인할 수 있도록 1000개의 무료 쿼리를 제공합니다.가격과 조건은 웹사이트를 참조하세요.

기본 라이브러리는 Java로 작성되었으며 대중의 요구에 따라 상용 라이센스로 라이브러리도 출시했습니다.라이브러리에 대한 전체 문서와 가격 세부정보는 웹사이트에서 확인할 수 있습니다.

이것이 유용하길 바랍니다.제가 진행하고 있는 프로젝트에 확실히 도움이 되었습니다.

다른 팁

보세요 Geonames.org

장/위도의 다양한 정보를 얻을 수 있는 무료 웹서비스입니다.

또한 GeoNames 웹 서비스 라이브러리용 무료(및 오픈 소스) Java 클라이언트를 제공합니다(다른 언어용 라이브러리도 제공됨:루비, 파이썬, 펄, 리스프...)

경도/위도에서 얻을 수 있는 정보는 다음과 같습니다. (여기서 전체 웹 서비스 목록)

  • 가장 가까운 주소 찾기
  • 가장 가까운 교차로 찾기
  • 주변 거리 찾기
  • 높이
  • 시간대

이제 Google API를 통해 시간대를 사용할 수 있습니다.

https://developers.google.com/maps/documentation/timezone/

Yahoo Places API는 역위치정보를 통해 시간대 정보를 제공합니다.

확인 해봐.

http://developer.yahoo.com/geo/placefinder/guide/requests.html

어느 정도의 정확도가 필요합니까?경도를 15로 나누는 것이 거의 맞을 것입니다 :p

프로젝트가 종료되었습니다 :-/

꽤 유망해 보이는데-

아카이브 링크:

https://web.archive.org/web/20150503145203/http://www.earthtools.org/webservices.htm

에릭 뮬러가 만든 셰이프파일 맵 tz(Olson) 데이터베이스의 시간대에 대한 것입니다.하지만 몇 가지 사소한 주의사항은 다음과 같습니다.

  1. 사용되는 경계는 종종 비공식적입니다.
  2. tz 데이터베이스 자체만큼 정기적으로 업데이트되지 않으므로 새로 형성되거나 조정된 일부 영역이 누락될 수 있습니다.

그러나 그 점을 제외하면 대부분의 목적에 매우 정확한 것 같습니다.

DRT 엔진 위도, 경도 및 현지 날짜/시간을 가져와 시간대 오프셋을 반환합니다.이는 특정 위치의 시간대를 설정하는 데 사용될 수 있습니다. 미래 날짜.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top