コード例 #1
0
ファイル: Yandex.Map.py プロジェクト: Egorka-Muchenik/1
 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"])
コード例 #2
0
    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.')