~sdague/whereisio/master

« back to all changes in this revision

Viewing changes to src/net/dague/astro/RiseSetTimes.java

  • Committer: Sean Dague
  • Date: 2010-06-14 00:05:10 UTC
  • Revision ID: git-v1:01b2f752e5c24353d3bc0b19620a31916d9871de
Rise and Set looks good, at least to within a couple of minutes, 
a lot of this mess had to do with not understanding how the
date formatter worked.

Show diffs side-by-side

added added

removed removed

Lines of Context:
27
27
        setContentView(R.layout.riseset);
28
28
        
29
29
        double gps[] = getGPS();
 
30
 
30
31
        
31
32
        double now = TimeUtil.mils2JD(System.currentTimeMillis());
32
33
        // set now for the example program
33
 
        now = 2447240.5;
 
34
        // now = 2447240.5;
 
35
        // gps[0] = 42.3333;
 
36
        // gps[1] = -71.0833;
34
37
        
35
38
        RiseCalculator rs = new RiseCalculator(gps[0], gps[1]);
36
39
        
37
40
        // Get us these as del
38
 
        double JupiterRise = rs.riseTime(SolarSim.VENUS, now);
39
 
        double JupiterSet = rs.setTime(SolarSim.VENUS, now);
 
41
        double JupiterRise = rs.riseTime(SolarSim.JUPITER, now);
 
42
        double JupiterSet = rs.setTime(SolarSim.JUPITER, now);
40
43
        DateFormat df = DateFormat.getInstance();
41
44
 
42
 
        TimeZone tz = TimeZone.getDefault();
 
45
        TimeZone utc = TimeZone.getTimeZone("UTC");
 
46
        TimeZone tz = TimeZone.getTimeZone("America/New_York");
43
47
        
44
 
        Calendar jscal = Calendar.getInstance();
45
 
        jscal.setTimeInMillis(TimeUtil.JD2mils(JupiterSet, tz));
46
 
        Calendar jrcal = Calendar.getInstance();
47
 
        jrcal.setTimeInMillis(TimeUtil.JD2mils(JupiterRise, tz));
 
48
        Calendar jscal = Calendar.getInstance(utc);
 
49
        jscal.setTimeInMillis(TimeUtil.JD2mils(JupiterSet));
 
50
        Calendar jrcal = Calendar.getInstance(utc);
 
51
        jrcal.setTimeInMillis(TimeUtil.JD2mils(JupiterRise));
48
52
        
49
53
        
50
54
        TextView jrise = (TextView) findViewById(R.id.jupiter_rise);
56
60
        // Sun now
57
61
        double SunRise = rs.riseTime(SolarSim.SUN, now);
58
62
        double SunSet = rs.setTime(SolarSim.SUN, now);
59
 
        Calendar sscal = Calendar.getInstance();
60
 
        sscal.setTimeInMillis(TimeUtil.JD2mils(SunSet, tz));
61
 
        Calendar srcal = Calendar.getInstance();
62
 
        srcal.setTimeInMillis(TimeUtil.JD2mils(SunRise, tz));        
 
63
        Calendar sscal = Calendar.getInstance(utc);
 
64
        sscal.setTimeInMillis(TimeUtil.JD2mils(SunSet));
 
65
        Calendar srcal = Calendar.getInstance(utc);
 
66
        srcal.setTimeInMillis(TimeUtil.JD2mils(SunRise));        
63
67
        
64
68
        TextView srise = (TextView) findViewById(R.id.sun_rise);
65
69
        srise.setText("Sun Rise: " + df.format(srcal.getTime()));