450ppm

Ask me anything   Mainly about my work interests. Sometimes food related, and a few other random bits.

Recon user wants live avalanche info

http://support.reconinstruments.com/reconinstruments/topics/incredible-ag20a

h) Integration with internet (via Android phone) to capture data feeds and live reports about avalanche conditions and weather reports. Useful for both ski patrol and backcountry skiers.

l) Backcountry breadcrumbs: With compass, goggles would apply tracks on map to show where a skier/boarder/mountaineer/climber/snowshoer has been to keep them from walking around all day in circles. Would help prevent people from getting disoriented and lost, and allow them to stay on a given path to a specific location, even with disoriented in a zero-visibility ground blizzard. This could also reach first-aid and rescue markets as well.

— 3 months ago
National Snow and Ice Data Center (NSIDC) →

Snow and ice research, data and education.

— 4 months ago
Victoria gets location-based emergency warnings →

Location - based bushfire / emergency warnings via text message.

— 4 months ago
Example CAAML XML Feed

Example CAAML Data powering this page - http://avalanche.pc.gc.ca/bulletin-eng.aspx?r=3&d=2012-01-10


<?xml version=”1.0”?>
<CaamlData xmlns:display=”http://avalanche.pc.gc.ca/caaml/xsd/CAAMLv5_BulletinCAC_Display.xsd” xmlns:xlink=”http://avalanche.pc.gc.ca/caaml/xsd/xlinks.xsd” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xmlns:gml=”http://avalanche.pc.gc.ca/caaml/xsd/CAAMLv5_BulletinCAC_GML.xsd” xsi:schemaLocation=”http://avalanche.pc.gc.ca/caaml/xsd/CAAMLv5_BulletinCAC.xsd”>
  <metaDataProperty>
    <MetaData>
      <dateTimeReport>2012-01-10T16:01:18.4739292Z</dateTimeReport>
      <srcRef>
        <Operation d5p1:id=”PCA” xmlns:d5p1=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_GML.xsd”>
          <name>Parks Canada</name>
          <contactPerson>

            <Person d5p1:id=”js-12”>
              <name>jon schleiss</name>
            </Person>
          </contactPerson>
        </Operation>
      </srcRef>
      <srcURL>http://avalanche.pc.gc.ca/bulletin-eng.aspx?r=3&amp;d=2012-01-10</srcURL>

      <language>en-CA</language>
    </MetaData>
  </metaDataProperty>
  <aspects>
    <AspectRange d3p1:id=”AspectRange_N” xmlns:d3p1=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_GML.xsd”>
      <beginPosition>337.5</beginPosition>
      <endPosition>22.5</endPosition>

      <customData>
        <AspectDisplay xmlns=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_Display.xsd”>
          <label>N</label>
        </AspectDisplay>
      </customData>
    </AspectRange>
    <AspectRange d3p1:id=”AspectRange_NE” xmlns:d3p1=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_GML.xsd”>
      <beginPosition>22.5</beginPosition>

      <endPosition>67.5</endPosition>
      <customData>
        <AspectDisplay xmlns=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_Display.xsd”>
          <label>NE</label>
        </AspectDisplay>
      </customData>
    </AspectRange>
    <AspectRange d3p1:id=”AspectRange_E” xmlns:d3p1=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_GML.xsd”>

      <beginPosition>67.5</beginPosition>
      <endPosition>112.5</endPosition>
      <customData>
        <AspectDisplay xmlns=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_Display.xsd”>
          <label>E</label>
        </AspectDisplay>
      </customData>

    </AspectRange>
    <AspectRange d3p1:id=”AspectRange_SE” xmlns:d3p1=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_GML.xsd”>
      <beginPosition>112.5</beginPosition>
      <endPosition>157.5</endPosition>
      <customData>
        <AspectDisplay xmlns=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_Display.xsd”>
          <label>SE</label>

        </AspectDisplay>
      </customData>
    </AspectRange>
    <AspectRange d3p1:id=”AspectRange_S” xmlns:d3p1=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_GML.xsd”>
      <beginPosition>157.5</beginPosition>
      <endPosition>202.5</endPosition>
      <customData>
        <AspectDisplay xmlns=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_Display.xsd”>

          <label>S</label>
        </AspectDisplay>
      </customData>
    </AspectRange>
    <AspectRange d3p1:id=”AspectRange_SW” xmlns:d3p1=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_GML.xsd”>
      <beginPosition>202.5</beginPosition>
      <endPosition>247.5</endPosition>

      <customData>
        <AspectDisplay xmlns=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_Display.xsd”>
          <label>SW</label>
        </AspectDisplay>
      </customData>
    </AspectRange>
    <AspectRange d3p1:id=”AspectRange_W” xmlns:d3p1=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_GML.xsd”>
      <beginPosition>247.5</beginPosition>

      <endPosition>292.5</endPosition>
      <customData>
        <AspectDisplay xmlns=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_Display.xsd”>
          <label>W</label>
        </AspectDisplay>
      </customData>
    </AspectRange>
    <AspectRange d3p1:id=”AspectRange_NW” xmlns:d3p1=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_GML.xsd”>

      <beginPosition>292.5</beginPosition>
      <endPosition>337.5</endPosition>
      <customData>
        <AspectDisplay xmlns=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_Display.xsd”>
          <label>NW</label>
        </AspectDisplay>
      </customData>

    </AspectRange>
  </aspects>
  <elevations>
    <ElevationLabel d3p1:id=”ElevationLabel_Alp” xmlns:d3p1=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_GML.xsd”>
      <description>Alpine</description>
    </ElevationLabel>
    <ElevationLabel d3p1:id=”ElevationLabel_Tln” xmlns:d3p1=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_GML.xsd”>
      <description>Treeline</description>

    </ElevationLabel>
    <ElevationLabel d3p1:id=”ElevationLabel_Btl” xmlns:d3p1=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_GML.xsd”>
      <description>Below Treeline</description>
    </ElevationLabel>
  </elevations>
  <observations>
    <Bulletin d3p1:id=”PC-3_2012-01-10T1600_ca45f2c7-1834-4e77-ab16-a403bafe780e” xmlns:d3p1=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_GML.xsd”>
      <validTime>

        <TimePeriod>
          <beginPosition>2012-01-10T16:01:18.4739292Z</beginPosition>
          <endPosition>2012-01-11T16:00:00</endPosition>
        </TimePeriod>
      </validTime>
      <bulletinResultsOf>
        <BulletinMeasurements>
          <highlights>!_!Expect wind slabs near ridges in the alpine and at treeline, and watch out for avalanches reaching to the end of runout  zones._3!3_</highlights>

          <bulletinTitle>Avalanche Bulletin - Glacier National Park</bulletinTitle>
          <bulletinConfidence>
            <Components>
              <confidenceLevel>Good</confidenceLevel>
              <comment />
            </Components>
          </bulletinConfidence>
          <dangerRatings>

            <DangerRating>
              <validTime>
                <TimeInstant>
                  <timePosition>2012-01-10T00:00:00Z</timePosition>
                </TimeInstant>
              </validTime>
              <validElevation d8p1:href=”ElevationLabel_Alp” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />
              <mainValue>4</mainValue>

              <customData>
                <DangerRatingDisplay xmlns=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_Display.xsd”>
                  <mainLabel>High</mainLabel>
                  <mainForeground>000000</mainForeground>
                  <mainBackground>EF1C29</mainBackground>
                </DangerRatingDisplay>
              </customData>

            </DangerRating>
            <DangerRating>
              <validTime>
                <TimeInstant>
                  <timePosition>2012-01-11T00:00:00Z</timePosition>
                </TimeInstant>
              </validTime>
              <validElevation d8p1:href=”ElevationLabel_Alp” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />

              <mainValue>3</mainValue>
              <customData>
                <DangerRatingDisplay xmlns=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_Display.xsd”>
                  <mainLabel>Considerable</mainLabel>
                  <mainForeground>000000</mainForeground>
                  <mainBackground>F79218</mainBackground>
                </DangerRatingDisplay>

              </customData>
            </DangerRating>
            <DangerRating>
              <validTime>
                <TimeInstant>
                  <timePosition>2012-01-12T00:00:00Z</timePosition>
                </TimeInstant>
              </validTime>

              <validElevation d8p1:href=”ElevationLabel_Alp” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />
              <mainValue>3</mainValue>
              <customData>
                <DangerRatingDisplay xmlns=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_Display.xsd”>
                  <mainLabel>Considerable</mainLabel>
                  <mainForeground>000000</mainForeground>
                  <mainBackground>F79218</mainBackground>

                </DangerRatingDisplay>
              </customData>
            </DangerRating>
            <DangerRating>
              <validTime>
                <TimeInstant>
                  <timePosition>2012-01-10T00:00:00Z</timePosition>
                </TimeInstant>

              </validTime>
              <validElevation d8p1:href=”ElevationLabel_Tln” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />
              <mainValue>3</mainValue>
              <customData>
                <DangerRatingDisplay xmlns=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_Display.xsd”>
                  <mainLabel>Considerable</mainLabel>
                  <mainForeground>000000</mainForeground>

                  <mainBackground>F79218</mainBackground>
                </DangerRatingDisplay>
              </customData>
            </DangerRating>
            <DangerRating>
              <validTime>
                <TimeInstant>
                  <timePosition>2012-01-11T00:00:00Z</timePosition>

                </TimeInstant>
              </validTime>
              <validElevation d8p1:href=”ElevationLabel_Tln” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />
              <mainValue>3</mainValue>
              <customData>
                <DangerRatingDisplay xmlns=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_Display.xsd”>
                  <mainLabel>Considerable</mainLabel>
                  <mainForeground>000000</mainForeground>

                  <mainBackground>F79218</mainBackground>
                </DangerRatingDisplay>
              </customData>
            </DangerRating>
            <DangerRating>
              <validTime>
                <TimeInstant>
                  <timePosition>2012-01-12T00:00:00Z</timePosition>

                </TimeInstant>
              </validTime>
              <validElevation d8p1:href=”ElevationLabel_Tln” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />
              <mainValue>2</mainValue>
              <customData>
                <DangerRatingDisplay xmlns=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_Display.xsd”>
                  <mainLabel>Moderate</mainLabel>
                  <mainForeground>000000</mainForeground>

                  <mainBackground>FFF300</mainBackground>
                </DangerRatingDisplay>
              </customData>
            </DangerRating>
            <DangerRating>
              <validTime>
                <TimeInstant>
                  <timePosition>2012-01-10T00:00:00Z</timePosition>

                </TimeInstant>
              </validTime>
              <validElevation d8p1:href=”ElevationLabel_Btl” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />
              <mainValue>3</mainValue>
              <customData>
                <DangerRatingDisplay xmlns=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_Display.xsd”>
                  <mainLabel>Considerable</mainLabel>
                  <mainForeground>000000</mainForeground>

                  <mainBackground>F79218</mainBackground>
                </DangerRatingDisplay>
              </customData>
            </DangerRating>
            <DangerRating>
              <validTime>
                <TimeInstant>
                  <timePosition>2012-01-11T00:00:00Z</timePosition>

                </TimeInstant>
              </validTime>
              <validElevation d8p1:href=”ElevationLabel_Btl” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />
              <mainValue>2</mainValue>
              <customData>
                <DangerRatingDisplay xmlns=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_Display.xsd”>
                  <mainLabel>Moderate</mainLabel>
                  <mainForeground>000000</mainForeground>

                  <mainBackground>FFF300</mainBackground>
                </DangerRatingDisplay>
              </customData>
            </DangerRating>
            <DangerRating>
              <validTime>
                <TimeInstant>
                  <timePosition>2012-01-12T00:00:00Z</timePosition>

                </TimeInstant>
              </validTime>
              <validElevation d8p1:href=”ElevationLabel_Btl” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />
              <mainValue>2</mainValue>
              <customData>
                <DangerRatingDisplay xmlns=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_Display.xsd”>
                  <mainLabel>Moderate</mainLabel>
                  <mainForeground>000000</mainForeground>

                  <mainBackground>FFF300</mainBackground>
                </DangerRatingDisplay>
              </customData>
            </DangerRating>
          </dangerRatings>
          <avProblems>
            <AvProblem>
              <type>Storm Slabs</type>

              <validAspect d8p1:href=”AspectRange_NW” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />
              <validAspect d8p1:href=”AspectRange_N” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />
              <validAspect d8p1:href=”AspectRange_NE” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />
              <validAspect d8p1:href=”AspectRange_E” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />
              <validAspect d8p1:href=”AspectRange_SE” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />
              <validAspect d8p1:href=”AspectRange_S” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />
              <validAspect d8p1:href=”AspectRange_SW” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />
              <validAspect d8p1:href=”AspectRange_W” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />
              <validElevation d8p1:href=”ElevationLabel_Alp” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />

              <validElevation d8p1:href=”ElevationLabel_Tln” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />
              <validElevation d8p1:href=”ElevationLabel_Btl” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />
              <expectedAvSize>
                <Values>
                  <min>2</min>
                  <typical>4</typical>
                  <max>5</max>

                </Values>
              </expectedAvSize>
              <likelihoodOfTriggering>
                <Values>
                  <min>3</min>
                  <typical>5</typical>
                  <max>7</max>

                </Values>
              </likelihoodOfTriggering>
              <comment>50 cm of snow overlies a storm snow instability. Overnight 10-15cm of snow has fallen with winds peaking at  100 km/h. Expect these slabs at Treeline and above. Avalanches triggered in this layer could trigger deeper slabs.</comment>
              <customData>
                <AvProblemDisplay xmlns=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_Display.xsd”>
                  <aspectsBitmap />
                  <aspectsBitmapURL />
                  <elevationsBitmap />

                  <elevationsBitmapURL />
                  <expectedAvSizeBitmap />
                  <expectedAvSizeBitmapURL />
                  <likelihoodOfTriggeringBitmap />
                  <likelihoodOfTriggeringBitmapURL />
                </AvProblemDisplay>
              </customData>
            </AvProblem>
            <AvProblem>

              <type>Persistent Slabs</type>
              <validAspect d8p1:href=”AspectRange_E” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />
              <validAspect d8p1:href=”AspectRange_NE” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />
              <validAspect d8p1:href=”AspectRange_N” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />
              <validAspect d8p1:href=”AspectRange_NW” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />
              <validAspect d8p1:href=”AspectRange_W” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />
              <validAspect d8p1:href=”AspectRange_SE” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />
              <validElevation d8p1:href=”ElevationLabel_Tln” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />

              <validElevation d8p1:href=”ElevationLabel_Btl” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />
              <expectedAvSize>
                <Values>
                  <min>3</min>
                  <typical>5</typical>
                  <max>6</max>
                </Values>

              </expectedAvSize>
              <likelihoodOfTriggering>
                <Values>
                  <min>2</min>
                  <typical>3</typical>
                  <max>5</max>
                </Values>

              </likelihoodOfTriggering>
              <comment>The Dec. 11 SH layer continues to produce avalanches when heavily loaded such as during or after periods of snowfall or wind. A fracture line profile at 1600m showed this slab failing 110 cm deep during the last storm on Jan 6.</comment>
              <customData>
                <AvProblemDisplay xmlns=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_Display.xsd”>
                  <aspectsBitmap />
                  <aspectsBitmapURL />
                  <elevationsBitmap />
                  <elevationsBitmapURL />

                  <expectedAvSizeBitmap />
                  <expectedAvSizeBitmapURL />
                  <likelihoodOfTriggeringBitmap />
                  <likelihoodOfTriggeringBitmapURL />
                </AvProblemDisplay>
              </customData>
            </AvProblem>
            <AvProblem>
              <type>Deep Persistent Slabs</type>

              <validAspect d8p1:href=”AspectRange_NE” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />
              <validAspect d8p1:href=”AspectRange_N” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />
              <validAspect d8p1:href=”AspectRange_NW” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />
              <validElevation d8p1:href=”ElevationLabel_Alp” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />
              <validElevation d8p1:href=”ElevationLabel_Tln” xmlns:d8p1=”http://avalanche.pc.gc.ca/CAAML/xsd/xlinks.xsd” />
              <expectedAvSize>
                <Values>
                  <min>4</min>

                  <typical>5</typical>
                  <max>7</max>
                </Values>
              </expectedAvSize>
              <likelihoodOfTriggering>
                <Values>
                  <min>1</min>

                  <typical>3</typical>
                  <max>4</max>
                </Values>
              </likelihoodOfTriggering>
              <comment>In the high alpine basal weaknesses exist and may cause large or very large avalanches. These may slide from large triggers or during periods of heavy storm loading. Large glide cracks failing near ground are also a significant  concern this year.</comment>
              <customData>
                <AvProblemDisplay xmlns=”http://avalanche.pc.gc.ca/CAAML/xsd/CAAMLv5_BulletinCAC_Display.xsd”>

                  <aspectsBitmap />
                  <aspectsBitmapURL />
                  <elevationsBitmap />
                  <elevationsBitmapURL />
                  <expectedAvSizeBitmap />
                  <expectedAvSizeBitmapURL />
                  <likelihoodOfTriggeringBitmap />
                  <likelihoodOfTriggeringBitmapURL />
                </AvProblemDisplay>

              </customData>
            </AvProblem>
          </avProblems>
          <travelAdvisoryComment>Avoid lingering in runout zones.&lt;br&gt;Choose regroup spots that are out of avalanche terrain.&lt;br&gt;Watch for glide cracks.&lt;br&gt;</travelAdvisoryComment>
        </BulletinMeasurements>
      </bulletinResultsOf>

      <locRef>
        <Region d3p1:id=”Glacier-3”>
          <name>Glacier</name>
          <regionSubType>Forecast Region</regionSubType>
        </Region>
      </locRef>
    </Bulletin>
  </observations>

</CaamlData>

— 4 months ago
Recon Developer Program Details →

Android and MOD specs.

Preliminary Information

MOD Live Platform

  • CPU: Cortex A8, 600Mhz
  • Operating System: Android 2.3.4
  • Screen Resolution 428 x 240, landscape mode
  • Connectivity: Bluetooth 4.0
  • Input device: 6-button Bluetooth Remote Control
  • Sensors:
    • 3-axis accelerometer
    • 3-axis gyro
    • 3-axis magnetometer
    • Barometer
    • Temperature sensor on remote control

Android Features Available on MOD Live

  • Application model - Activity and Service
  • 2D graphics - up to 30fps, but normally updated at 1fps for optimal battery life
  • Bluetooth Sockets
  • Sensor manager
  • SQLite databases and application persistent data
  • Access to up to 100Mb of mass storage shared between all apps

App Development Process

  • Download Android SDK at http://developer.android.com
  • Register as MOD Live app developer
  • Obtain MOD Live SDK library (.jar files) and documentation from Recon
  • Develop app using Android SDK and link to MOD Live Library
  • Make sure that app uses only supported hardware components
  • Use adb to test app on MOD Live
  • Submit app to Recon for distribution

Key Features of MOD Live SDK Library

  • MOD Service:
    • Register for location, speed and altitude data
    • Register for skiing/snowboard stats such as runs, jumps, vertical and distance
  • Sensor Framework Extension:
    • Synchronised (once-per-second) sensor polling
    • Free fall detection event
    • Gravity, linear acceleration and rotation vector (future)
— 4 months ago

Real-time buddy tracking

— 5 months ago
Screenshot of online mapping that come with Recon Googles. But is the data available in real-time?

Screenshot of online mapping that come with Recon Googles. But is the data available in real-time?

— 5 months ago

GPS Ski Goggles - MOD Live Dashboard & Navigation (by rahul1987)

— 5 months ago

iPhone with MyVu Crystal Video Glasses (by jamesburland)

— 5 months ago

Review Sony 3D OLED HD Glasses [ Review in 3d ] (by 3DFULLHD)

— 5 months ago