PowerShell, 130 Bayt
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.
Döndürür:
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
Bunu yapmanın bir yolu var, ama o kadar hoş değil.
bonus: mevcut konumunuzda google maps açar.
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"
kullanarak 3 bayt kurtarabilir, TryStart
ancak true
boru hattına bir çıktı verir ve bunu bastırmak daha pahalıya mal olur.
Add-Type -A System.Device;($a=[Device.Location.GeoCoordinateWatcher]::new()).TryStart($true,[int]9e8);$a|% Po*n|% L*|select L*e
PowerShell (rekabet etmeyen), 44 Bayt
(irm freegeoip.net/xml).Response|select *ude
PowerShell 'geçerli konum' için dahili yerleşiklere sahip olmadığından harici bir hizmet kullanır - bu IP tabanlı Coğrafi Konumdur, bu nedenle neredeyse kesinlikle gerçek konumunuzu döndürmez, ISS'niz için 'varsayılan' bir konum döndürür ve çalıştırırsanız Bu, bir VPN üzerinden çıkış noktasının olduğu yerde olacaktır.
Kablosuz haritalar adresindeki coğrafi konumlandırma yöntemiyle çalışacak Google Maps API'sini almaya çalıştım (bir golf egzersizi olarak değil), ancak doğru veya golf oynamaktan çok uzak.
sonuçların yanlışlığı nedeniyle rekabet etmeyen olarak işaretlendi.
PS C:\Users\sweeneyc> (irm freegeoip.net/xml).Response|select *ude
Latitude Longitude
-------- ---------
53.3472 -6.2439
Bu Central Dublin, Ireland
, arandığında görüntülenir , ancak şu anda şehir merkezinin biraz dışında, döndüğüm noktadan yaklaşık 8 mil uzaktayım.
gl
içinGet-Location
ne yazık ki sanmıyorum,C:\Users\Connor
size çok orman kaçış yardımcı olacaktır.