findlocation() { place=`echo $* | sed 's/ /%20/g'` ; curl -s "http://maps.google.com/maps/geo?output=json&oe=utf-8&q=$place" | grep -e "address" -e "coordinates" | sed -e 's/^ *//' -e 's/"//g' -e 's/address/Full Address/';}
Команда findlocation()
позволяет получить координаты местоположения по заданному запросу. Она использует сервис Google Maps и преобразует запрос в формат URL-адреса, который затем отправляется на сервер. Полученный ответ анализируется на наличие информации об адресе и координатах, которые выводятся на экран.
Для использования команды в терминале нужно вызвать функцию findlocation
и передать ей запрос в виде строки аргументов. Например, findlocation Moscow Red Square
выведет полный адрес и координаты Красной площади в Москве.
Возможная альтернатива для получения координат местоположения в терминале — использование команды geo
из утилиты liblocation
, если она установлена на вашей операционной системе.