о нет! Я пойман в ловушку в большом лесу (хорошо, не совсем, но только предположите это), и я не знаю, где я!
К счастью, я принес свой ноутбук. Но когда я искал «Карты», там было «Нет результатов», и я прошу об этом в качестве крайней меры.
Пожалуйста, создайте программу, которая выводит долготу и широту моего местоположения в любом двухзначном формате. any two number format
включает:
- Кортеж
- Строка, включающая долготу и широту.
- Объект JSON.
- так далее..
Любой API или библиотеки могут быть использованы. То есть вы можете запросить Google Maps и т. Д. (Я думаю, они не уничтожили свои API: \)
gl
дляGet-Location
, к сожалению, я не думаю,C:\Users\Connor
что поможет вам очень бежать из леса.Ответы:
Mathematica, 4 байта
Оценивает до
GeoPosition[{latitude, longitude}]
.источник
Sunset[Here] - Now
корректно возвращает количество времени до заката.JavaScript (ES6),
8982 байтаПопробуйте онлайн! (По какой-то причине это не работает во фрагменте).
объяснение
navigator
Объект является частью спецификации .geolocation
является свойством его, а также является объектом, который содержит геолокационные данные пользователя.watchPosition()
это методgeolocation
объекта. Он принимает функцию обратного вызова, которая выполняется после получения геолокационных данных. Функция обратного вызоваx=>alert((y=x.coords).latitude+","+y.longitude)
является функцией анонимного (лямбда) , который принимает в качестве объектаx
иalert()
х годовlatitude
иlongitude
свойстваx.coords
разделены запятой. Обратите внимание, что объектx
передается в функцию обратного вызова,watchPosition()
когда вызывается функция обратного вызова (то есть после получения геолокационных данных).Примечание . Географические данные основаны на GPS, если GPS доступен, в противном случае они основаны на IP.
источник
watchPosition
вместоgetCurrentPosition
сохранения 5 байтов.alert([(y=x.coords).latitude,y.longitude])
сохраняет еще 2for(f in r=navigator.geolocation)r=r[f](x=>alert((y=x.coords).latitude+","+y.longitude))
Питон с запросами,
10110075 байт4 байта сэкономлено благодаря @ КириллМалышев
21 байт сохранен благодаря @Rod
источник
from requests import*;print(get('http://ip-api.com/json').text.split(',')[5:7])
должно быть достаточноPowerShell, 130 байт
Ungolfed:
Возвращает как:
Оказывается, есть способ сделать это, но это не так красиво.
бонус: открывает карты Google на вашем текущем местоположении.
может сэкономить 3 байта, используя,
TryStart
но он выводит atrue
в конвейер и стоит больше, чтобы подавить это.PowerShell (неконкурентный), 44 байта
Использует внешнюю службу, поскольку PowerShell не имеет внутренних встроенных функций для «текущего местоположения» - это геолокация на основе IP, поэтому почти наверняка не вернет ваше фактическое местоположение, он вернет местоположение «по умолчанию» для вашего провайдера, и если вы запустите это через VPN будет присутствовать везде, где есть точка выхода.
Я пытался (не в качестве упражнения для игры в гольф) заставить API карт Google работать с методом геолокации беспроводных MAC-адресов, но он далек от точного или пригодного для игры в гольф.
помечены как неконкурентные из-за неточности результатов.
отображается
Central Dublin, Ireland
при поиске, однако я нахожусь немного за пределами центра города, примерно в 8 милях от возвращенной точки.источник
GeoCoordinateWatcher
естьTryStart
метод, который вы можете попробовать, который выглядит так, как будто он возвращает состояние,Ready
а не зацикливается на нем. Если этот метод доступен, очевидно.true
в конвейер, прежде чем я могу вывести широту / долготу , и я думаю, что, вероятно, нарушает спецификацию, когда она выводится ,[int]9e8
части, когда вы установите тайм-аут,TryStart
но я не могу заставить его работать,9999999
и[int]9e8
это то же самое, что добавить дополнительные 9.(неконкурентный) Ангольф ,
110107 байтовисточник
C #, 132 байта
источник
Excel VBA (только для Windows, Office 2016+),
278272 байтаПолная
sub
процедура, которая не требует ввода и выводит ваше текущее местоположение в видеExcel.ListObject
типизированной таблицы, включая дополнительную информацию.Пример вывода исключен по понятным причинам.
-2 байта для использования
[Sheet1]
болееSheets(1)
источник
Swift 4 ,
125 11796 байтЭто может быть проверено только локально, к сожалению.
источник