Geolocation

From NSB App Studio
Revision as of 21:04, 2 September 2012 by Admin (talk | contribs) (Created page with "NSB/App Studio programs run within a special version of a web browser. As a result, they can inherit a lot of the properties of the environment they run in. You can access t...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

NSB/App Studio programs run within a special version of a web browser. As a result, they can inherit a lot of the properties of the environment they run in. You can access these properties from within your app.

It is not a complete list: there are additional items in the full HTML documentation. In addition, some browsers may have additional members not shown here.

navigator.geolocation.getCurrentPosition(showMap)

showMap is the name of a function in your program, which will be called by the above statement. It is passed a single parameter: an object with the following fields:

location.coords.longitude</a> The current longitude of the device. GPS required.
location.coords.latitude</a> The current latitude of the device. GPS required.
location.coords.accuracy</a> The accuracy of the location. GPS required.

For more information on Google Maps, read <a href="http://code.google.com/apis/maps/documentation/staticmaps/" target="_top">Google's documentation</a>. geolocation object members

location.coords.longitude</a> The current longitude of the device. GPS required.
location.coords.latitude</a> The current latitude of the device. GPS required.
location.coords.accuracy</a> The accuracy of the location. GPS required.

Example

REM Geolocation
Function handler(location)
  Dim s
  Print "Longitude: " + location.coords.longitude 
  Print "Latitude: " + location.coords.latitude 
  Print "Accuracy: " + location.coords.accuracy
  s = "<img src='http://maps.google.com/maps/api/staticmap?center=" & _
  location.coords.latitude & "," & location.coords.longitude & _
  "&zoom=14&size=300x200&maptype=roadmap&sensor=false'>"
  print s
End Function

navigator.geolocation.getCurrentPosition(handler);

Output

Longitude: -79.2098782
Latitude: 43.73776441
Accuracy: 100
(map of current location)