Beispiel #1
0
    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)
Beispiel #2
0
    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)