From c37d8a75559963667eec7158705302f83d96f290 Mon Sep 17 00:00:00 2001 From: Aayush-hub Date: Thu, 25 Feb 2021 11:07:48 +0530 Subject: [PATCH 1/2] Added Distance-Calculator-GUI --- Distance-Calculator-GUI/README.md | 20 +++++++ Distance-Calculator-GUI/main.py | 58 ++++++++++++++++++++ Distance-Calculator-GUI/requirements.txt | Bin 0 -> 48 bytes Distance-Calculator-GUI/screenshot/capp.png | Bin 0 -> 17987 bytes 4 files changed, 78 insertions(+) create mode 100644 Distance-Calculator-GUI/README.md create mode 100644 Distance-Calculator-GUI/main.py create mode 100644 Distance-Calculator-GUI/requirements.txt create mode 100644 Distance-Calculator-GUI/screenshot/capp.png diff --git a/Distance-Calculator-GUI/README.md b/Distance-Calculator-GUI/README.md new file mode 100644 index 0000000000..c8e12e258b --- /dev/null +++ b/Distance-Calculator-GUI/README.md @@ -0,0 +1,20 @@ +# Quick Start: +- Clone this repository. + + git clone https://github.com/avinashkranjan/Amazing-Python-Scripts.git + +- Change Directory + + cd .\Distance-Calculator-GUI\ + +- Install requirememnts + + pip install requirements.txt + +- Run python file + + python main.py + +# Screenshot + +![](screenshot/capp.png) \ No newline at end of file diff --git a/Distance-Calculator-GUI/main.py b/Distance-Calculator-GUI/main.py new file mode 100644 index 0000000000..cd2ad22e53 --- /dev/null +++ b/Distance-Calculator-GUI/main.py @@ -0,0 +1,58 @@ +from tkinter import * +from geopy.geocoders import Nominatim +from geopy import distance + +# user defined funtion +def get_dis(): + try: + + geolocator = Nominatim(user_agent="geoapiExercises") + + place1 = geolocator.geocode(str(e1.get())) + place2 = geolocator.geocode(str(e2.get())) + + + Loc1_lat,Loc1_lon = (place1.latitude),(place1.longitude) + Loc2_lat,Loc2_lon = (place2.latitude),(place2.longitude) + + location1=(Loc1_lat,Loc1_lon) + location2=(Loc2_lat,Loc2_lon) + + res = (str(distance.distance(location1, location2).km)+" Km") + + result.set(res) + except: + result.set("someting went wrong") + +# object of tkinter +# with background set to light grey +master = Tk() +master.configure(bg='light grey') +master.title("Distance Calculating App") + +# Variable Classes in tkinter +result = StringVar() + + +# Creating label for each information +# name using widget Label +Label(master, text="Enter first place : " , bg = "light grey").grid(row=1, sticky=W) +Label(master, text="Enter secound place : " , bg = "light grey").grid(row=2, sticky=W) + +Label(master, text="Result :", bg = "light grey").grid(row=3, sticky=W) + +# Creating label for class variable +# name using widget Entry +Label(master, text="", textvariable=result,bg = "light grey").grid(row=3,column=1, sticky=W) + + +e1 = Entry(master,width = 50) +e1.grid(row=1, column=1) +e2 = Entry(master,width = 50) +e2.grid(row=2, column=1) + +# creating a button using the widget +b = Button(master, text="Check", command=get_dis, bg = "white") +b.grid(row=1, column=2,columnspan=2, rowspan=2,padx=5, pady=5,) + +mainloop() diff --git a/Distance-Calculator-GUI/requirements.txt b/Distance-Calculator-GUI/requirements.txt new file mode 100644 index 0000000000000000000000000000000000000000..80a9a99f9e90375d2a8ba913c263443d9b61a5f3 GIT binary patch literal 48 qcmezWFP$NkA)ldup_0KC2#px@7z}~ffPt5Ri=l)e8!T!77X<+Sga_yV literal 0 HcmV?d00001 diff --git a/Distance-Calculator-GUI/screenshot/capp.png b/Distance-Calculator-GUI/screenshot/capp.png new file mode 100644 index 0000000000000000000000000000000000000000..8f659fe42f38ffa0824139ff52408f725826ae79 GIT binary patch literal 17987 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 Y{iT-rv!41t)_&GSjoDuX$|7g~1L%XyqyPW_ literal 0 HcmV?d00001 From ad08a85509a43d681de7449123594bf3172b3127 Mon Sep 17 00:00:00 2001 From: Aayush Garg Date: Thu, 25 Feb 2021 11:23:02 +0530 Subject: [PATCH 2/2] Readme.md --- Distance-Calculator-GUI/README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Distance-Calculator-GUI/README.md b/Distance-Calculator-GUI/README.md index c8e12e258b..03c704c309 100644 --- a/Distance-Calculator-GUI/README.md +++ b/Distance-Calculator-GUI/README.md @@ -1,3 +1,6 @@ +# Distance Calculating App +This app calculates distance between two geo-locations. + # Quick Start: - Clone this repository. @@ -17,4 +20,7 @@ # Screenshot -![](screenshot/capp.png) \ No newline at end of file +![](screenshot/capp.png) + +# Author +[Aayush Garg](https://github.com/Aayush-hub)