-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlocation-tracker.py
executable file
·37 lines (25 loc) · 1.1 KB
/
location-tracker.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import phonenumbers
import folium
from phonenumbers import geocoder
from phonenumbers import carrier
from phonenumbers import timezone
from opencage.geocoder import OpenCageGeocode
myNumber = input("Enter the phone number: ")
key = '4160f979eb954cadb0993d6bf72f967a'
_geocoder = OpenCageGeocode(key)
country = phonenumbers.parse(myNumber, "CH")
service = phonenumbers.parse(myNumber,"RO")
time_zone = phonenumbers.parse(myNumber, "GB")
query = str(geocoder.description_for_number(country, "en"))
results = _geocoder.geocode(query)
latitude = results[0]['geometry']['lat']
longitude = results[0]['geometry']['lng']
my_map = folium.Map(location=[latitude, longitude], zoom_start =9)
folium.Marker([latitude, longitude], popup=geocoder.description_for_number(country, "en")).add_to((my_map))
my_map.save("location.html")
print("- Country of origin: " + geocoder.description_for_number(country, "en"))
print("- Network carrier: " + carrier.name_for_number(service, "en"))
print("- Timezone: ", timezone.time_zones_for_number(time_zone))
# print(results)
print("- Latitude: " , latitude)
print("- Longitude: " , longitude)