Object: Geolocation memungkinkan lokasi geografis user saat ini untuk diperkirakan. Perhatikan bahwa tidak semua perangkat mendukung Geolocation (gunakan Geolocation Condition: Is supported untuk memeriksanya), dan perangkat yang digunakan, keakuratannya bisa sangat bervariasi. Misalnya komputer desktop mungkin tidak dilengkapi dengan peralatan pelacakan lokasi, dan hanya dapat melaporkan lokasi yang akurat dalam radius 50 kilometer berdasarkan koneksi internet mereka. Namun ini setidaknya memungkinkan zona waktu, negara, atau mungkin kota atau daerah dari user dapat diketahui. Di sisi lain banyak ponsel dan tablet dilengkapi dengan peralatan GPS dan dapat melaporkan lokasi mereka dengan akurasi beberapa meter, dan melacak pergerakan secara Real-time.
Untuk contoh Object: Geolocation, lihat contoh Geolocation di dialog Start.
Permission prompts (Permintaan izin)
Saat meminta lokasi dari user, untuk alasan privasi, kebanyakan Platform akan meminta izin kepada user. Setiap Platform cenderung memiliki cara spesifik dalam meminta izin. User mungkin menolak permintaan izin, sehingga memicu Condition: On error. Project Anda harus menangani kasus semacam itu dengan sopan jika memungkinkan. Biasanya setiap browser atau Platform memiliki cara untuk memberikan izin jika sebelumnya ditolak, namun bisa dengan menanyakan izin lagi, atau membuat perubahan pada browser atau dengan pengaturan Platform aplikasi. Beberapa Platform akan gagal bahkan tanpa meminta user setelah permintaan izin ditolak tunggal.
Penggunaan baterai
Perlu dicatat bahwa melacak lokasi user mungkin melibatkan pengaktifan perangkat keras GPS di telepon atau tablet, yang dapat menguras baterai lebih cepat. Meminta informasi lokasi dengan akurasi tinggi juga cenderung menggunakan lebih banyak daya. Usahakan hanya meminta lokasi user jika benar-benar diperlukan, gunakan keakuratan rendah jika sesuai, dan minta posisi satu kali daripada mengawasi posisi untuk waktu yang lama.
Geolocation Conditions
- Is supported
TRUE jika perangkat ini mendukung pelaporan posisi user dengan Geolocation. Jika FALSE, tidak ada fitur Object yang akan berfungsi. - Is watching location
TRUE setelah Action: Watch location berhasil, hingga Action: Stop watching digunakan. - On error
Dipicu jika terjadi kesalahan saat meminta izin, atau mengambil lokasi user. Expression: ErrorMessage memberikan lebih banyak informasi tentang masalah pada Trigger ini. - On location update
Dipicu setelah Action: Request location atau Watch location berhasil, saat posisi telah diperbarui. Ini hanya terpicu sekali setelah Action: Request location yang berhasil, namun dapat memicu secara rutin setelah Action: Watch location berhasil, sementara posisi sedang dilacak dan diperbarui.
Geolocation Actions
- Request location
Buat permintaan satu kali untuk lokasi user saat ini. User mungkin melihat permintaan izin yang harus mereka setujui sebelum informasi diberikan; jika mereka menolak, Condition: On error akan terpicu. Accuracy dapat diatur ke High untuk mendapatkan hasil yang lebih akurat, namun mungkin perlu waktu lebih lama untuk menghitung dan mengkonsumsi lebih banyak baterai. Timeout adalah waktu maksimum dalam detik yang mungkin diperlukan perangkat sebelum menginformasikan posisi atau memicu Condition : On error. Maximum age adalah umur maksimal Cache dari informasi yang bisa diberikan. Jika nol, perangkat akan secara aktif mencoba menentukan posisi user pada saat itu. Namun jika itu bukan nol, dan sistem operasi sebelumnya telah meminta posisi user dalam waktu itu, hasil informasi sebelumnya yang segera diberikan. Ini lebih cepat dan bisa menghemat baterai, tapi hasilnya tidak akan mendekati Real-time. Jika hasilnya berhasil ditentukan, Condition: On location update akan terpicu. - Watch location
Mirip seperti Request location, tapi lokasinya akan dilacak. Condition: On update location akan dipicu ketika informasi dari posisi baru tersedia, sampai Action: Stop watching digunakan. Watch Location dapat menghabiskan lebih banyak baterai pada perangkat seluler daripada permintaan satu kali. - Stop watching
Hentikan permintaan memantau lokasi user sebelumnya. Posisi tidak akan diperbarui lagi.
Geolocation Expressions
- Accuracy
Expression yang berkaitan dengan posisi hanya diperbarui bila Condition: On location update terpicu, yang pada gilirannya hanya dapat terjadi setelah Request location yang berhasil, atau Action: Watch location. - AltitudeAccuracy
Akurasi yang diperkirakan dalam meter dari garis lintang (Latitude) dan bujur (Longitude) (untuk Accuracy) atau ketinggian (untuk AltitudeAccuracy). Ketepatannya bisa lebih atau kurang dari perkiraan, atau jika tidak diketahui, maka Expression ini menghasilkan 0. - Altitude
Perkiraan ketinggian dalam meter relatif terhadap permukaan laut, atau 0 jika tidak diketahui. - ErrorMessage
Pada Condition: On error, Expression ini mengambil sebuah String dengan beberapa informasi tambahan tentang Error tersebut. - Heading
- Speed
Sambil memantau posisi, arah perjalanan dalam derajat relatif terhadap utara dan kecepatan dalam meter per detik jika tersedia, selain itu nilainya = 0, yang berarti: tidak tersedia. - Latitude
- Longitude
Lintang (Latitude) dan bujur (Longitude) yang telah ditentukan, mengacu kepada Expression: Accuracy (yang mungkin tidak diketahui). - Timestamp
Sebuah Timestamp dari waktu di mana rincian saat ini diambil. Ini diukur dalam milidetik diukur dari tengah malam, 1 Januari 1970.
Komentar
Posting Komentar