├── test.py ├── README.md └── new.py /test.py: -------------------------------------------------------------------------------- 1 | number = "+1 (775) 628-3252" -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # track_phone_number_location_using_python 2 | This code imports the necessary libraries/modules, including phonenumbers, which is used to parse phone numbers, geocoder, which is used to determine the location of a phone number, and folium, which is used to create maps. It also assigns a value to the variable Key. 3 | -------------------------------------------------------------------------------- /new.py: -------------------------------------------------------------------------------- 1 | import phonenumbers 2 | from phonenumbers import geocoder 3 | #from test import number 4 | import folium 5 | 6 | Key = "6d6f969fd9024ac8afde957f0c86a5ba" 7 | 8 | number = input("Enter phone number with country code:") 9 | check_number = phonenumbers.parse(number) 10 | number_location = geocoder.description_for_number(check_number, "en") 11 | print(number_location) 12 | 13 | 14 | from phonenumbers import carrier 15 | service_provider = phonenumbers.parse(number) 16 | print(carrier.name_for_number(service_provider, "en")) 17 | 18 | from opencage.geocoder import OpenCageGeocode 19 | geocoder = OpenCageGeocode(Key) 20 | 21 | query = str(number_location) 22 | results = geocoder.geocode(query) 23 | 24 | lat = results[0]['geometry']['lat'] 25 | lng = results[0]['geometry']['lng'] 26 | print(lat,lng) 27 | 28 | map_location = folium.Map(location = [lat,lng], zoom_start=9) 29 | folium.Marker([lat,lng], popup=number_location).add_to(map_location) 30 | map_location.save("mylocation.html") 31 | --------------------------------------------------------------------------------