PowerShell, 130 Bytes
Add-Type -A System.Device;($a=[Device.Location.GeoCoordinateWatcher]::new()).Start();for(;($b=$a|% Po*n|% L*)|% I*){}$b|select L*e
Tidak Disatukan:
Add-Type -AssemblyName System.Device #Required to access System.Device.Location namespace
$GeoWatcher = New-Object System.Device.Location.GeoCoordinateWatcher #Create the required object
$GeoWatcher.Start() #Begin resolving current locaton
whille ($GeoWatcher.Status -ne "Ready") do { sleep -Milliseconds 100 } #Wait for discovery.
$GeoWatcher.Position.Location | Select Latitude,Longitude #Select the relevent results.
Kembali sebagai:
PS C:\users\sweeneyc\Desktop> Add-Type -A System.Device;($a=[Device.Location.GeoCoordinateWatcher]::new()).Start();for(;($b=$a|% Po*n|% L*)|% I*){}$b|select L*e
Latitude Longitude
-------- ---------
53.4064177191653 -6.36202495701332
Ternyata ada cara untuk melakukan ini, tetapi tidak begitu cantik.
bonus: membuka google maps di lokasi Anda saat ini.
Add-Type -A System.Device;($a=[Device.Location.GeoCoordinateWatcher]::new()).Start();for(;($b=$a|% Po*n|% L*)|% I*){};saps "https://www.google.ie/maps/@$($b.Latitude),$($b.Longitude)z"
bisa menghemat 3 byte menggunakan TryStarttetapi output a trueke pipa dan biaya lebih banyak untuk menekan itu.
Add-Type -A System.Device;($a=[Device.Location.GeoCoordinateWatcher]::new()).TryStart($true,[int]9e8);$a|% Po*n|% L*|select L*e
PowerShell (non-bersaing), 44 Bytes
(irm freegeoip.net/xml).Response|select *ude
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.
PS C:\Users\sweeneyc> (irm freegeoip.net/xml).Response|select *ude
Latitude Longitude
-------- ---------
53.3472 -6.2439
ini menampilkan Central Dublin, Irelandketika dicari, namun saya sedikit di luar pusat kota saat ini, sekitar 8 mil dari titik kembali.
gluntukGet-Location, sayangnya saya tidak berpikirC:\Users\Connorakan membantu Anda melarikan diri hutan sangat banyak.