পাওয়ারশেল, 130 বাইট
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.
হিসাবে প্রত্যাবর্তন:
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
দেখা যাচ্ছে এখানে করার একটি উপায় আছে তবে এটি এত সুন্দর নয়।
বোনাস: আপনার বর্তমান অবস্থানে গুগল মানচিত্র খোলে।
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"
ব্যবহার করে 3 বাইট সংরক্ষণ করতে পারে TryStartতবে এটি trueপাইপলাইনে আউটপুট দেয় এবং এটি দমন করতে আরও বেশি খরচ হয়।
Add-Type -A System.Device;($a=[Device.Location.GeoCoordinateWatcher]::new()).TryStart($true,[int]9e8);$a|% Po*n|% L*|select L*e
পাওয়ারশেল (প্রতিযোগিতা না করা), 44 বাইট
(irm freegeoip.net/xml).Response|select *ude
একটি বাহ্যিক পরিষেবা ব্যবহার করা হয়েছে যেহেতু পাওয়ারশেলের 'বর্তমান অবস্থান' এর জন্য কোনও অভ্যন্তরীণ বিল্টিন নেই - এটি আইপি-ভিত্তিক ভূ-অবস্থান, সুতরাং প্রায় নিশ্চিতভাবেই আপনার আসল অবস্থানটি ফিরে আসবে না, এটি আপনার আইএসপির জন্য একটি 'ডিফল্ট' অবস্থান ফিরিয়ে দেবে, এবং যদি আপনি চালনা করেন এটি কোনও ভিপিএনের বাইরে যেখানেই প্রস্থানস্থান হবে সেখানে উপস্থিত থাকবে।
ওয়্যারলেস-ম্যাক-অ্যাড্রেস জিওলোকেশন পদ্ধতিতে কাজ করার জন্য আমি গুগল ম্যাপস এপিআই পাওয়ার চেষ্টা করেছি (গল্ফ অনুশীলন হিসাবে নয়), তবে এটি সঠিক বা গল্ফযোগ্য far
ফলাফলের অসম্পূর্ণতার কারণে অ-প্রতিযোগী হিসাবে চিহ্নিত হয়েছে।
PS C:\Users\sweeneyc> (irm freegeoip.net/xml).Response|select *ude
Latitude Longitude
-------- ---------
53.3472 -6.2439
Central Dublin, Irelandঅনুসন্ধান করা হলে এটি প্রদর্শিত হয়, তবে আমি বর্তমানে শহরের কেন্দ্রের বাইরে কিছুটা দূরে, ফিরে আসা স্থান থেকে প্রায় 8 মাইল দূরে।
glজন্য রয়েছেGet-Location, দু: খজনকভাবে আমি মনে করি না যেC:\Users\Connorআপনাকে খুব বেশি অরণ্য থেকে পালাতে সহায়তা করবে।