from
tkinter
import
*
from
geopy.geocoders
import
Nominatim
from
geopy
import
distance
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
(
"something went wrong"
)
master
=
Tk()
master.configure(bg
=
'light grey'
)
master.title(
"Find Distance"
)
result
=
StringVar();
Label(master, text
=
"Enter first place : "
, bg
=
"light grey"
).grid(row
=
1
, sticky
=
W)
Label(master, text
=
"Enter second place : "
, bg
=
"light grey"
).grid(row
=
2
, sticky
=
W)
Label(master, text
=
"Result :"
, bg
=
"light grey"
).grid(row
=
3
, sticky
=
W)
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
)
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()