]> git.openstreetmap.org Git - rails.git/blobdiff - lib/geo_record.rb
Improve formatting of note descriptions in GPX and RSS responses
[rails.git] / lib / geo_record.rb
index f1a923c42c1e48b3b0de75d2e67b744bdecea23a..90dee5f1dc43ceb424d1f78c934082d2370e0ce1 100644 (file)
@@ -1,4 +1,9 @@
 module GeoRecord
+  # This scaling factor is used to convert between the float lat/lon that is 
+  # returned by the API, and the integer lat/lon equivalent that is stored in
+  # the database.
+  SCALE = 10000000
+  
   def self.included(base)
     base.extend(ClassMethods)
   end
@@ -20,21 +25,21 @@ module GeoRecord
   end
 
   def lat=(l)
-    self.latitude = (l * 10000000).round
+    self.latitude = (l * SCALE).round
   end
 
   def lon=(l)
-    self.longitude = (l * 10000000).round
+    self.longitude = (l * SCALE).round
   end
 
   # Return WGS84 latitude
   def lat
-    return self.latitude.to_f / 10000000
+    return self.latitude.to_f / SCALE
   end
 
   # Return WGS84 longitude
   def lon
-    return self.longitude.to_f / 10000000
+    return self.longitude.to_f / SCALE
   end
 
 private
@@ -51,4 +56,3 @@ private
     end
   end
 end
-