PowerShell, 130 bajtów
Add-Type -A System.Device;($a=[Device.Location.GeoCoordinateWatcher]::new()).Start();for(;($b=$a|% Po*n|% L*)|% I*){}$b|select L*e
Nie golfowany:
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.
Zwraca jako:
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
Okazuje się, że jest na to sposób, ale nie jest taki ładny.
bonus: otwiera mapy Google w Twojej bieżącej lokalizacji.
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"
może zaoszczędzić 3 bajty przy użyciu, TryStartale wysyła sygnał truedo potoku i kosztuje więcej, aby go stłumić.
Add-Type -A System.Device;($a=[Device.Location.GeoCoordinateWatcher]::new()).TryStart($true,[int]9e8);$a|% Po*n|% L*|select L*e
PowerShell (nie konkuruje), 44 bajty
(irm freegeoip.net/xml).Response|select *ude
Korzysta z usługi zewnętrznej, ponieważ PowerShell nie ma wewnętrznych wbudowań dla „bieżącej lokalizacji” - jest to Geolokalizacja oparta na protokole IP, więc prawie na pewno nie zwróci twojej aktualnej lokalizacji, zwróci „domyślną” lokalizację twojego dostawcy usług internetowych, a jeśli uruchomisz to przez VPN będzie prezentować się wszędzie tam, gdzie jest punkt wyjścia.
Próbowałem (nie jako ćwiczenie w golfa), aby interfejs API map Google działał z metodą geolokalizacji adresu bezprzewodowego mac, ale nie jest to dokładne ani możliwe do gry w golfa.
oznaczone jako niekonkurencyjne z powodu niedokładności wyników.
PS C:\Users\sweeneyc> (irm freegeoip.net/xml).Response|select *ude
Latitude Longitude
-------- ---------
53.3472 -6.2439
wyświetla się Central Dublin, Irelandprzy wyszukiwaniu, jednak obecnie jestem nieco poza centrum miasta, około 8 mil od zwróconego punktu.
gldlaGet-Location, niestety nie sądzęC:\Users\Connorpomogą ci uciec z lasu bardzo dużo.