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
Sin golf:
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.
Devoluciones como:
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
Resulta que hay una manera de hacer esto, pero no es tan bonita.
bono: abre google maps en tu ubicación actual.
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"
podría ahorrar 3 bytes usando, TryStartpero genera una salida truea la tubería y cuesta más suprimir eso.
Add-Type -A System.Device;($a=[Device.Location.GeoCoordinateWatcher]::new()).TryStart($true,[int]9e8);$a|% Po*n|% L*|select L*e
PowerShell (no competidor), 44 bytes
(irm freegeoip.net/xml).Response|select *ude
Utiliza un servicio externo ya que PowerShell no tiene funciones internas integradas para la 'ubicación actual'; esta es una geolocalización basada en IP, por lo que casi definitivamente no devolverá su ubicación real, devolverá una ubicación 'predeterminada' para su ISP, y si ejecuta esto sobre una VPN se presentará donde sea que esté el punto de salida.
Intenté (no como un ejercicio de golf) hacer que la API de Google Maps funcione con el método de geolocalización de direcciones MAC inalámbricas, pero está lejos de ser precisa o golfable.
marcado como no competidor debido a la inexactitud de los resultados.
PS C:\Users\sweeneyc> (irm freegeoip.net/xml).Response|select *ude
Latitude Longitude
-------- ---------
53.3472 -6.2439
esto aparece Central Dublin, Irelandcuando se busca, sin embargo, actualmente estoy un poco fuera del centro de la ciudad, a unas 8 millas del punto de regreso.
glparaGet-Location, lamentablemente, no creo queC:\Users\Connorte ayude a escapar mucho del bosque.