Rumah > Soal Jawab > teks badan
P粉7757887232023-08-28 09:08:27
Saya mempunyai jawapan separa, tetapi malangnya bukan jawapan yang lengkap.
Pertama, sedar bahawa tamat masa lalai untuk getCurrentPosition ialah infinite(!). Ini bermakna jika getCurrentPosition tergantung di suatu tempat di bahagian belakang, pengendali ralat anda akan tidak akan dipanggil.
Untuk memastikan tamat masa, tambahkan parameter ketiga pilihan pada panggilan untuk getCurrentPosition, contohnya jika anda mahu pengguna menunggu tidak lebih daripada 10 saat sebelum digesa apa yang berlaku, gunakan: p>
navigator.geolocation.getCurrentPosition(successCallback,errorCallback,{timeout:10000});
Kedua, saya telah mengalami kebolehpercayaan yang sama sekali berbeza dalam persekitaran yang berbeza. Di rumah, saya akan menerima panggilan semula dalam masa satu atau dua saat, walaupun ketepatannya lemah.
Di tempat kerja, bagaimanapun, saya mengalami perubahan tingkah laku yang agak pelik: geolokasi berfungsi sepanjang masa pada sesetengah komputer (kecuali IE, sudah tentu), yang lain hanya berfungsi dalam krom dan safari, tetapi tidak dalam Firefox (masalah tokek? ), lain-lain komputer hanya berfungsi sekali dan kemudian gagal - corak ini berubah setiap jam dan setiap hari. Kadangkala anda mempunyai komputer "bertuah", kadangkala tidak. Mungkin menyembelih kambing semasa bulan purnama akan membantu?
Saya tidak faham perkara ini, tetapi saya mengesyaki bahawa infrastruktur bahagian belakang lebih tidak seimbang daripada yang diiklankan dalam pelbagai buku dan tapak web peminat yang mendorong ciri ini. Saya benar-benar berharap mereka akan lebih langsung tentang betapa tidak stabilnya ciri ini dan betapa pentingnya masa tamat jika anda mahu pengendali ralat anda berfungsi dengan betul.
Saya telah cuba mengajar perkara ini kepada pelajar hari ini dan menghadapi situasi memalukan komputer saya sendiri (pada projektor dan beberapa skrin besar) gagal secara senyap manakala kira-kira 80% pelajar mendapat keputusan hampir Mendapatkan serta-merta (menggunakan rangkaian wayarles yang sama). Apabila pelajar saya juga melakukan kesilapan menaip dan kesilapan lain, dan apabila komputer saya sendiri tidak berfungsi, adalah sangat sukar untuk menyelesaikan masalah ini.