


Bagaimana untuk mendapatkan maklumat geolokasi dalam Python?
Terdapat banyak perpustakaan Python tersedia yang menyediakan perkhidmatan geolokasi, terutamanya modul geopi, yang membolehkan pengaturcara membuat geokod dan membalikkan alamat dan tempat geokod. Pengiraan jarak antara dua titik menjadi lebih mudah dengan pakej geopi, yang turut menyediakan pengiraan jarak antara dua titik.
Terdapat beberapa perpustakaan untuk bekerja dengan data geografi dalam Python, termasuk GeoDjango, GeoPandas dan PyProj. Perpustakaan ini memudahkan pengaturcara bekerja dengan data geografi seperti titik, garisan dan poligon, membolehkan mereka mereka bentuk aplikasi yang memerlukan pemetaan dan analisis spatial.
Anda boleh menggunakan perpustakaan geopi dalam Python untuk mendapatkan lokasi geografi. Langkah-langkah berikut membimbing yoo untuk mendapatkan geolokasi dalam Python -
Algoritma
Dalam command prompt atau terminal anda, masukkan pip install geopy untuk memasang pustaka Geopy.
Import modul perpustakaan Geopy yang diperlukan. Kelas Nominatim digunakan untuk geocoding, dan kelas Point digunakan untuk mewakili titik geografi.
from geopy.geocoders import Nominatim from geopy.point import Point
Buat objek kelas Nominatim yang membolehkan anda melakukan pengekodan geo. Untuk menentukan program anda, anda boleh menghantar rentetan ejen pengguna.
Untuk geokod alamat atau lokasi, gunakan kaedah geokod kelas Nominatim. Lokasi yang anda ingin geokod disediakan oleh kaedah ini sebagai rentetan.
Tatabahasa
geolocator = Nominatim(user_agent="my_app") location = geolocator.geocode("1600 Amphitheatre Parkway, Mountain View, CA")
Objek lokasi yang mengandungi maklumat terperinci tentang lokasi geokod adalah hasil daripada fungsi geokod. Sifat latitud dan longitud objek Titik memberikan akses kepada koordinat latitud dan longitud lokasi.
Tatabahasa
point = Point(location.latitude, location.longitude)
Kaedah 1: Dapatkan maklumat lokasi mengikut nama
Terjemahan bahasa Cina bagiContoh – 1
ialah:Contoh – 1
Menggunakan Anda boleh mengekstrak koordinat atau latitud dan longitud tempat tertentu menggunakan geopi. Untuk menggunakan koordinat untuk mewakili lokasi, anda boleh menggunakannya.
# importing geopy library from geopy.geocoders import Nominatim # calling the Nominatim tool loc = Nominatim(user_agent="Get Prayagraj") # entering the location name getLoc = loc.geocode("Civil Lines Prayagraj") # printing address print(getLoc.address) # printing latitude and longitude print("Latitude = ", getLoc.latitude, "\n") print("Longitude = ", getLoc.longitude)
Output
Civil Lines Prayagraj , Uttar Pradesh , 211001 , India Latitude =25.454479 Longitude = 81.8338255
Kaedah 2: Gunakan latitud dan longitud untuk mengenal pasti lokasi
Kaedah ini betul-betul sama dengan yang di atas; satu-satunya perbezaan ialah kita kini akan menggunakan kaedah reverse(), yang menerima koordinat (latitud dan longitud) sebagai parameter, bukannya fungsi geokod. Kaedah ini mengembalikan alamat selepas menerima koordinat.
Contoh – 2
# importing modules from geopy.geocoders import Nominatim # calling the nominatim tool geoLoc = Nominatim(user_agent="GetPrayagraj") # passing the coordinates locname = geoLoc.reverse("26.7674446, 81.109758") # printing the address/location name print(locname.address)
Output
Vinayak City Centre , Tashkant Marg , Civil Lines , Prayagraj , Uttar Pradesh , 211001 , India
Kesimpulan
API Peta Google ialah salah satu cara paling popular dan mesra pengguna untuk mendapatkan data geolokasi dalam Python, tetapi terdapat pilihan lain. Kami boleh mendapatkan koordinat longitud dan latitud bagi mana-mana alamat dengan cepat dengan memasang pustaka googlemaps dan menyediakan kunci API yang sah. OpenStreetMap API dan pustaka GeoPy ialah pilihan lain yang mungkin.
Keselamatan dan fleksibiliti. Dengan mengikuti beberapa langkah mudah, pembangun boleh mentakrifkan penghias tersuai dan menerapkannya pada paparan untuk mengubah suai tingkah lakunya atau menguatkuasakan kawalan akses.
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan maklumat geolokasi dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Python cemerlang dalam permainan dan pembangunan GUI. 1) Pembangunan permainan menggunakan pygame, menyediakan lukisan, audio dan fungsi lain, yang sesuai untuk membuat permainan 2D. 2) Pembangunan GUI boleh memilih tkinter atau pyqt. TKInter adalah mudah dan mudah digunakan, PYQT mempunyai fungsi yang kaya dan sesuai untuk pembangunan profesional.

Python sesuai untuk sains data, pembangunan web dan tugas automasi, manakala C sesuai untuk pengaturcaraan sistem, pembangunan permainan dan sistem tertanam. Python terkenal dengan kesederhanaan dan ekosistem yang kuat, manakala C dikenali dengan keupayaan kawalan dan keupayaan kawalan yang mendasari.

Anda boleh mempelajari konsep pengaturcaraan asas dan kemahiran Python dalam masa 2 jam. 1. Belajar Pembolehubah dan Jenis Data, 2.

Python digunakan secara meluas dalam bidang pembangunan web, sains data, pembelajaran mesin, automasi dan skrip. 1) Dalam pembangunan web, kerangka Django dan Flask memudahkan proses pembangunan. 2) Dalam bidang sains data dan pembelajaran mesin, numpy, panda, scikit-learn dan perpustakaan tensorflow memberikan sokongan yang kuat. 3) Dari segi automasi dan skrip, Python sesuai untuk tugas -tugas seperti ujian automatik dan pengurusan sistem.

Anda boleh mempelajari asas -asas Python dalam masa dua jam. 1. Belajar pembolehubah dan jenis data, 2. Struktur kawalan induk seperti jika pernyataan dan gelung, 3 memahami definisi dan penggunaan fungsi. Ini akan membantu anda mula menulis program python mudah.

Bagaimana Mengajar Asas Pengaturcaraan Pemula Komputer Dalam masa 10 jam? Sekiranya anda hanya mempunyai 10 jam untuk mengajar pemula komputer beberapa pengetahuan pengaturcaraan, apa yang akan anda pilih untuk mengajar ...

Cara mengelakkan dikesan semasa menggunakan fiddlerevery di mana untuk bacaan lelaki-dalam-pertengahan apabila anda menggunakan fiddlerevery di mana ...

Memuatkan Fail Pickle di Python 3.6 Kesalahan Laporan Alam Sekitar: ModulenotFoundError: Nomodulenamed ...


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft