Ejemplo n.º 1
0
    def get(self):
        result = dict()
        base_longitude = float(self.get_argument("base_longitude", 0))
        base_latitude = float(self.get_argument("base_latitude", 0))

        longitude = float(self.get_argument("longitude", 0))
        latitude = float(self.get_argument("latitude", 0))

        distance = OHHOOperation.calc_distance(base_latitude, base_longitude,
                                               latitude, longitude)
        result = {"distance": distance}
        self.write(OHHOOperation.dict2json(result))
Ejemplo n.º 2
0
 def add_by_names(name1, name2):
     data = dict()
     data["phone_one"] = 0
     data["phone_another"] = 0
     data["timestamp"] = 0
     data["distance"] = 0
     phone1 = LogicPhonePosition.get_latest_position(name1)
     if phone1:
         phone2 = LogicPhonePosition.get_another_nearest_position(
             phone1, name2)
         if phone2:
             data["phone_one"] = phone1.id
             data["phone_another"] = phone2.id
             data["timestamp"] = phone1.timestamp
             data["distance"] = OHHOOperation.calc_distance(
                 phone1.latitude, phone1.longitude, phone2.latitude,
                 phone2.longitude) * 1000
             data["unit"] = "m"
             data[
                 "input_distance"] = phone1.input_distance if phone1.input_distance else phone2.input_distance
             DBPhoneDistance.add(data)
             del data["created_at"]
             del data["changed_at"]
     return data