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
Ungolfed:
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.
Rückgabe als:
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
Es stellt sich heraus, dass es einen Weg gibt, dies zu tun, aber es ist nicht so hübsch.
Bonus: Öffnet Google Maps für Ihren aktuellen Standort.
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"
könnte 3 Bytes einsparen, TryStartaber es gibt a truean die Pipeline aus und kostet mehr, um dies zu unterdrücken.
Add-Type -A System.Device;($a=[Device.Location.GeoCoordinateWatcher]::new()).TryStart($true,[int]9e8);$a|% Po*n|% L*|select L*e
PowerShell (nicht konkurrierend), 44 Bytes
(irm freegeoip.net/xml).Response|select *ude
Verwendet einen externen Dienst, da PowerShell keine internen Funktionen für den aktuellen Standort hat. Dies ist eine IP-basierte Geolokalisierung. Daher wird Ihr tatsächlicher Standort so gut wie nicht zurückgegeben, sondern ein Standardstandort für Ihren Internetdienstanbieter Dies über ein VPN wird überall dort angezeigt, wo sich der Austrittspunkt befindet.
Ich habe versucht (nicht als Golfübung), Google Maps API für die Verwendung mit der Geolokalisierungsmethode für drahtlose Mac-Adressen zu verwenden, aber es ist alles andere als genau und nicht golffähig.
Aufgrund der Ungenauigkeit der Ergebnisse als nicht konkurrierend gekennzeichnet.
PS C:\Users\sweeneyc> (irm freegeoip.net/xml).Response|select *ude
Latitude Longitude
-------- ---------
53.3472 -6.2439
Dies wird Central Dublin, Irelandbeim Aufsuchen angezeigt , allerdings bin ich derzeit etwas außerhalb des Stadtzentrums, ungefähr 8 Meilen vom zurückgegebenen Punkt entfernt.
glfürGet-Location, leider glaube ich nichtC:\Users\Connorwerden Sie sehr viel in den Wald helfen zu entkommen.