def add_reverse_org_search(self, pos): self.search_result = None point = self.screen_to_geo(pos) org = find_business(ll(point[0], point[1])) if not org: return org_point = org["geometry"]["coordinates"] org_lon = float(org_point[0]) org_lat = float(org_point[1]) if lonlat_distance((org_lon, org_lat), point) <= 50: self.search_result = SearchResult( point, org["properties"]["CompanyMetaData"]["name"])
def add_reverse_org_search(self, pos): point = self.screen_to_geo(pos) org_lat = float(point[0]) org_lon = float(point[1]) toponym = find_business(ll(point[0], point[1])) name = SearchResult(point, toponym["properties"]["CompanyMetaData"]["name"]) address = SearchResult( point, toponym["properties"]["CompanyMetaData"]["address"]) time = SearchResult( point, toponym["properties"]["CompanyMetaData"]["Hours"]["text"]) distance = round( lonlat_distance((self.lon, self.lat), (org_lon, org_lat))) if distance <= 50: snippet = u"Название:\t{name}\nАдрес:\t{address}\nВремя работы:\t{time}\nРасстояние:\t{distance}м.".format( **locals()) print(snippet) else: print('Nothing was found.')