Oh tidak! Saya terjebak di hutan besar (Oke, tidak juga, tapi anggap saja) dan saya tidak tahu di mana saya berada!
Syukurlah, saya membawa laptop saya. Tetapi ketika saya mencari 'Maps', tertulis 'Tidak ada hasil', dan saya menanyakan ini sebagai pilihan terakhir.
Harap buat program yang menampilkan garis bujur dan lintang lokasi saya dalam format dua angka apa pun. any two number format
termasuk:
- Sebuah tuple.
- Sebuah string termasuk garis bujur dan garis lintang.
- Objek JSON.
- dll ..
API atau Perpustakaan apa pun dapat digunakan. Yaitu, Anda dapat meminta Google Maps, dll. (Saya kira, Mereka tidak membuang API mereka: \)
gl
untukGet-Location
, sayangnya saya tidak berpikirC:\Users\Connor
akan membantu Anda melarikan diri hutan sangat banyak.Jawaban:
Mathematica, 4 byte
Mengevaluasi ke
GeoPosition[{latitude, longitude}]
.sumber
Sunset[Here] - Now
dengan benar mengembalikan jumlah waktu hingga matahari terbenam.JavaScript (ES6),
8982 byteCobalah online! (Untuk beberapa alasan, ini tidak berfungsi dalam cuplikan)
Penjelasan
navigator
objek adalah bagian dari BOM .geolocation
adalah properti-nya dan juga merupakan objek, yang berisi data geolokasi pengguna.watchPosition()
adalah metodegeolocation
objek. Dibutuhkan fungsi callback yang dijalankan setelah data geolocational telah diambil. Fungsi callbackx=>alert((y=x.coords).latitude+","+y.longitude)
adalah anonim (lambda) fungsi yang mengambil dalam suatu objekx
danalert()
slatitude
danlongitude
sifat-sifatx.coords
dipisahkan dengan koma. Perhatikan bahwa objekx
diteruskan ke fungsi callback padawatchPosition()
saat fungsi callback dipanggil (yaitu setelah pengambilan data geolokasi).Catatan: Data geolokasi berbasiskan GPS jika GPS tersedia, jika tidak berdasarkan IP.
sumber
watchPosition
bukannyagetCurrentPosition
menghemat 5 byte.alert([(y=x.coords).latitude,y.longitude])
hemat 2 lagifor(f in r=navigator.geolocation)r=r[f](x=>alert((y=x.coords).latitude+","+y.longitude))
Python dengan permintaan,
10110075 byte4 byte disimpan berkat @ КириллМалышев
21 byte disimpan berkat @Rod
sumber
from requests import*;print(get('http://ip-api.com/json').text.split(',')[5:7])
seharusnya sudah cukupPowerShell, 130 Bytes
Tidak Disatukan:
Kembali sebagai:
Ternyata ada cara untuk melakukan ini, tetapi tidak begitu cantik.
bonus: membuka google maps di lokasi Anda saat ini.
bisa menghemat 3 byte menggunakan
TryStart
tetapi output atrue
ke pipa dan biaya lebih banyak untuk menekan itu.PowerShell (non-bersaing), 44 Bytes
Menggunakan layanan eksternal karena PowerShell tidak memiliki builtin internal untuk 'lokasi saat ini' - ini adalah Geolokasi berbasis IP, jadi hampir pasti tidak akan mengembalikan lokasi Anda yang sebenarnya, itu akan mengembalikan lokasi 'default' untuk ISP Anda, dan jika Anda menjalankan ini melalui VPN akan hadir di mana pun titik keluarnya.
Saya sudah mencoba (bukan sebagai latihan golf) untuk mendapatkan Google maps API untuk bekerja dengan metode geolokasi nirkabel-mac-address, tetapi jauh dari akurat atau golf.
ditandai sebagai tidak bersaing karena ketidakakuratan hasil.
ini menampilkan
Central Dublin, Ireland
ketika dicari, namun saya sedikit di luar pusat kota saat ini, sekitar 8 mil dari titik kembali.sumber
GeoCoordinateWatcher
memilikiTryStart
metode yang dapat Anda coba yang terlihat seperti mengembalikan ketika statusReady
bukan mengulanginya. Jika metode itu tersedia jelas.true
ke pipeline sebelum saya dapat menampilkan lat / long, dan saya pikir itu mungkin melanggar spesifikasi ketika itu output .[int]9e8
bagian ketika Anda mengatur batas waktuTryStart
tetapi saya tidak bisa membuatnya bekerja dengan9999999
dan[int]9e8
sama dengan menambahkan 9. tambahan.(Non-bersaing) Angolf ,
110107 bytesumber
C #, 132 byte
sumber
Excel VBA (Windows, Office 2016+ Only),
278272 Bytessub
Rutin penuh yang tidak mengambil input dan output lokasi Anda saat ini sebagaiExcel.ListObject
tabel yang diketik, termasuk informasi tambahan.Contoh output dikecualikan karena alasan yang jelas.
-2 Bytes untuk penggunaan
[Sheet1]
lebihSheets(1)
sumber
Swift 4 ,
125 11796 byteSayangnya, ini hanya dapat diuji secara lokal.
sumber