summaryrefslogtreecommitdiff
path: root/StoneIsland/platforms/ios/www/js/lib/etc/geo.js
blob: fac34c1e6caa3be52c18ccedf185b355a98ab59d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
var geo = (function(){
  var geo = {}
  
  geo.fetch = function(){
    navigator.geolocation.getCurrentPosition(geo.success, geo.error, {timeout: 15000})
  }
  
  geo.success = function(position){
    var lat_str = as_degrees( position.coords.latitude || 40.99167 )
    var lng_str = as_degrees( position.coords.longitude || -74.07944 )
    $(".latlng").html( lat_str + " " + lng_str )
  }
  
  geo.error = function(error){
    $(".latlng").html( "+40° 58' 90\" -74° 04' 46\"" )
  }
  
  function as_degrees (n) {
    var s = ""
    if (n >= 0) s += "+"
    s += Math.floor(n) + "° "
    
    n = Math.abs(n)
    n %= 1
    n *= 60
    nn = Math.floor(n)
    if (nn < 10) nn = "0" + nn
    s += nn + "' "
    
    n %= 1
    n *= 60
    nn = Math.floor(n)
    if (nn < 10) nn = "0" + nn
    s += nn + '"'
    return s
  }

  return geo
})()