Tôi không chắc liệu nó có thực sự liên quan đến Android hay không, nhưng vì tôi sẽ sử dụng nó cho một ứng dụng Android, tôi cũng đang gắn thẻ cho Android.Tính toán thời gian mặt trời không khớp với kết quả của Google
Tôi đang cố gắng xây dựng một số logic để tính thời gian mặt trời mọc nếu có thời gian dài.
Tôi đã thử làm theo, nhưng mọi thứ cho thời điểm hơi khác nhau của Mặt trời mọc của vị trí tôi cung cấp (với Bangalore, Ấn Độ) và khi tôi tìm kiếm từ khóa với một từ khóa Bangalore Sunrise
Google cung cấp kết quả khác thẻ trông chính xác hơn:
- thử porting mã C này để Java: http://souptonuts.sourceforge.net/code/sunrise.c.html
- Cố gắng sử dụng công thức này từ Wikipedia: http://en.wikipedia.org/wiki/Sunrise_equation
- Cố gắng sử dụng thư viện này: https://github.com/mikereedell/sunrisesunsetlib-java
- Đã thử sử dụng Dịch vụ web này: http://www.earthtools.org/webservices.htm#sun
Tất cả đều mang lại kết quả khác nhau, và Google trông có vẻ chính xác hơn.
Có ai ở đây biết về API hoặc tính toán tốt hơn cho điều này không? Hoặc thuật toán/dịch vụ web mà Google đang sử dụng cho thẻ của họ?
Bất kỳ trợ giúp nào được đánh giá cao.
Mức chênh lệch lớn như thế nào? "Bangalore" không phải là một lat/long chính xác, đó là một phạm vi của chúng. Vào khoảng 12 ° 58 ′, người kết thúc di chuyển về phía tây vào khoảng 1600KPH - đủ nhanh để làm cho bạn sai một cách nhanh chóng nếu bạn đang sử dụng một kinh độ khác với Google. –
Sự khác biệt trung bình là khoảng 30 phút. Nếu tôi tìm kiếm google cho 'Bangalore lat long', nó mang lại cho tôi khoảng thời gian dài và tôi sử dụng cùng các giá trị trong phép tính, giả sử rằng chúng cũng sử dụng như nhau. –