def walkFromTo(self, startLat, startLng, destLat, destLng, speed): startLat = float(startLat) startLng = float(startLng) destLat = float(destLat) destLng = float(destLng) start = gpxdata.TrackPoint(startLat, startLng, 1.0, datetime.datetime(2010, 1, 1, 0, 0, 0)) dest = gpxdata.TrackPoint(destLat, destLng, 1.0, datetime.datetime(2010, 1, 1, 0, 0, 15)) t_speed = None if speed: t_speed = speed / 3.6 log.debug("walkFromTo: calling __walkTrackSpeed") self.__walkTrackSpeed(start, t_speed, dest)
def get_new_coords(init_loc, distance, bearing): """ Given an initial lat/lng, a distance(in kms), and a bearing (degrees), this will calculate the resulting lat/lng coordinates. """ # TODO: check for implementation with gpxdata start = gpxdata.TrackPoint(init_loc.lat, init_loc.lng) destination = start + gpxdata.CourseDistance(bearing, distance) return Location(destination.lat, destination.lon)