]> gitweb.michael.orlitzky.com - dead/census-tools.git/commitdiff
Updated some class names to match a recent Google change.
authorMichael Orlitzky <michael@orlitzky.com>
Fri, 9 Apr 2010 17:03:35 +0000 (13:03 -0400)
committerMichael Orlitzky <michael@orlitzky.com>
Fri, 9 Apr 2010 17:03:35 +0000 (13:03 -0400)
www/maps/maps/controllers/directions.py
www/maps/maps/templates/javascript/routing.mako

index d1c0d1567439ce847fcdfa639e1094bb38965dc6..f7fa5532307a770efbad4467604cf6856f2f5de0 100644 (file)
@@ -20,9 +20,9 @@ class DirectionsController(BaseController):
 
     # Google geocodes the start and end coordinates
     # automatically. There's no other way to pass the "name" of a
-    # route back to the server, so we have to rely on the geocoded
+    # leg back to the server, so we have to rely on the geocoded
     # names for identification.
-    def get_route_address(self, route, start=True):
+    def get_leg_address(self, leg, start=True):
         location_string = "start"
         
         if not start:
@@ -31,7 +31,7 @@ class DirectionsController(BaseController):
             location_string = "end"
 
         # Get the GeocoderResponse object.
-        gr = route[location_string + '_geocode']
+        gr = leg[location_string + '_geocode']
 
         try:
             return gr['formatted_address']
@@ -41,24 +41,24 @@ class DirectionsController(BaseController):
     
     def directions_result_to_placemarks(self, result):
         placemarks = []
-        trip_idx = 0
+        route_idx = 0
 
-        for trip in result['trips']:
-            trip_idx += 1            
+        for route in result['routes']:
+            route_idx += 1
             
-            for route in trip['routes']:
+            for leg in route['legs']:
                 p = KML.Placemark()
-                route_start = self.get_route_address(route, True)
-                route_end   = self.get_route_address(route, False)
-                route_name  = route_start + " to " + route_end
-                route_name += ' (' + str(trip_idx) + ')'
-                name_element = KML.Name(route_name)
+                leg_start = self.get_leg_address(leg, True)
+                leg_end   = self.get_leg_address(leg, False)
+                leg_name  = leg_start + " to " + leg_end
+                leg_name += ' (' + str(route_idx) + ')'
+                name_element = KML.Name(leg_name)
                 p.children.append(name_element)
                 ls = KML.LineString()
 
                 coords = KML.Coordinates()
                 
-                for step in route['steps']:
+                for step in leg['steps']:
                     for coord in step['lat_lngs']:
                         coords.text += str(coord.values()[0])
                         coords.text += ','
@@ -90,16 +90,16 @@ class DirectionsController(BaseController):
     def directions_result_to_csv(self, result):
         rows = []
 
-        for trip in result['trips']:
+        for route in result['routes']:
 
-            for route in trip['routes']:
-                route_start = self.get_route_address(route, True)
-                route_end   = self.get_route_address(route, False)
-                row = '"' + route_start + '"'
+            for leg in route['legs']:
+                leg_start = self.get_leg_address(route, True)
+                leg_end   = self.get_leg_address(route, False)
+                row = '"' + leg_start + '"'
                 row += ', '
-                row += '"' + route_end   + '"'
+                row += '"' + leg_end   + '"'
                 row += ', '
-                row += str(float(route['distance']['value']) / 1000)
+                row += str(float(leg['distance']['value']) / 1000)
                 rows.append(row)
                 
         return rows
index 1c72efdbb9aa223defe075d646107dd9f9fd93a0..3477d6b38fe6e68559d2e4f93dc79c40bcd7f99a 100644 (file)
@@ -33,12 +33,12 @@ function routing_callback(result, status) {
   if (status == google.maps.DirectionsStatus.OK) {
     json_string += JSON.stringify(result);
 
-    for (var trip_idx = 0; trip_idx < result.trips.length; trip_idx++) {
-      num_routes = result.trips[trip_idx].routes.length;
-      if (num_routes > 1) {
-         alert("Unexpected number of routes (" +
-             result.trips.routes.length.toString() +
-             ") on trip number " + trip_idx.toString() + '.');
+    for (var route_idx = 0; route_idx < result.routes.length; route_idx++) {
+      var num_legs = result.routes[route_idx].legs.length;
+      if (num_legs > 1) {
+         alert("Unexpected number of legs (" +
+             result.routes.legs.length.toString() +
+             ") on route number " + route_idx.toString() + '.');
       }
     }
   }