Use elevation information from Google Maps API v3
Landscape features (such as mountains) can greatly affect sunrise/sunset time. Since Google does provide elevation information, it makes sense to use it to adjust sunrise/sunset time (and even sunrise/sunset location a little bit when it touches...