Tutorial ini menunjukkan cara mendapatkan lokasi geografi pengguna menggunakan hanya beberapa baris kod JavaScript. Kami akan memanfaatkan API geoplugin.net
untuk kesederhanaan. Ingat, kaedah ini bergantung pada alamat IP pengguna dan dengan itu memberikan penghampiran, bukan lokasi yang tepat.
Kaedah 1: Makluman mudah (menggunakan jQuery)
Kaedah ringkas ini menggunakan jQuery untuk memudahkan proses. Lokasi (negara, rantau, bandar) dipaparkan dalam kotak amaran.
jQuery(document).ready(function($) { alert("Your location is: " + geoplugin_countryName() + ", " + geoplugin_region() + ", " + geoplugin_city()); });
kaedah 2: output konsol (menggunakan jQuery dan ) getScript
untuk memuatkan perpustakaan geolokasi secara asynchronously, mencegah menyekat. Butiran lokasi dilog masuk ke konsol penyemak imbas. Ini sesuai untuk menyahpepijat dan integrasi ke dalam aplikasi yang lebih besar. getScript
jQuery(document).ready(function($) { jQuery.getScript('https://www.geoplugin.net/javascript.gp', function() { var country = geoplugin_countryName(); var region = geoplugin_region(); var city = geoplugin_city(); console.log("Your location is: " + country + ", " + region + ", " + city); }); });
kaedah 3: langsung (paling mudah, tetapi kurang fleksibel) document.write
sifat geolokasi yang tersedia:
API menyediakan banyak data lokasi. Berikut adalah pilihan: geoplugin.net
function geoplugin_city() { return 'Dobroyd Point';} function geoplugin_region() { return 'New South Wales';} function geoplugin_regionCode() { return '02';} function geoplugin_regionName() { return 'New South Wales';} function geoplugin_areaCode() { return '0';} function geoplugin_dmaCode() { return '0';} function geoplugin_countryCode() { return 'AU';} function geoplugin_countryName() { return 'Australia';} function geoplugin_continentCode() { return 'OC';} function geoplugin_latitude() { return '-33.873600';} function geoplugin_longitude() { return '151.144699';} function geoplugin_currencyCode() { return 'AUD';} function geoplugin_currencySymbol() { return '$';} // ... (currency converter function omitted for brevity)
Pertimbangan penting:
geoplugin.net
Atas ialah kandungan terperinci Dapatkan lokasi Geo dengan 2 baris JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!