本文整理匯總了Python中models.History.distance方法的典型用法代碼示例。如果您正苦於以下問題:Python History.distance方法的具體用法?Python History.distance怎麽用?Python History.distance使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類models.History
的用法示例。
在下文中一共展示了History.distance方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: move
# 需要導入模塊: from models import History [as 別名]
# 或者: from models.History import distance [as 別名]
def move():
p_entry = History.query.descending('mongo_id').first()
n_entry = History()
n_entry = p_entry
print p_entry.next_location.geocode[0]
print p_entry.next_location.geocode[1]
print p_entry.suggested_location.geocode[0]
print p_entry.suggested_location.geocode[1],
print p_entry.suggested_location.geocode[0] == p_entry.next_location.geocode[0]
#if the bot is not moving
if p_entry.status is False:
print "Fitz Owen is not moving, and.."
#if the bot has got a new suggestion, then move move move yo
if p_entry.next_location.geocode != p_entry.suggested_location.geocode:
print "there is a suggested destination :" + p_entry.suggested_location.name
n_entry.status = True
n_entry.previous_location = p_entry.next_location
n_entry.next_location = p_entry.suggested_location
distance = gcd(n_entry.previous_location.geocode[0], n_entry.previous_location.geocode[1], n_entry.next_location.geocode[0], n_entry.next_location.geocode[1])
n_entry.distance = distance
n_entry.number_of_segments = int(distance / p_entry.speed)
if (distance / p_entry.speed) < 1:
n_entry.number_of_segments = 1
print "Now moving towards" + n_entry.next_location.name +"..."
else :
print "okay, not moving"
#if the bot is approaching the destination..
elif p_entry.status is True:
if p_entry.segment is p_entry.number_of_segments:
print "got there!"
#then stop, and calibrate the location, reset
n_entry.status = False
n_entry.current_location = p_entry.next_location
n_entry.segment = 1
#Okay, now let's move..
else:
print "moving.."
lon = (p_entry.next_location.geocode[0] - p_entry.previous_location.geocode[0]) / p_entry.number_of_segments
lat = (p_entry.next_location.geocode[1] - p_entry.previous_location.geocode[1]) / p_entry.number_of_segments
xy = (p_entry.current_location.geocode[0]+lon,p_entry.current_location.geocode[1]+lat)
n_entry.current_location.geocode = xy
n_entry.segment = p_entry.segment + 1
print n_entry.segment
print n_entry.number_of_segments
n_entry.current_time = str(datetime.datetime.now())
n_entry.save()