#!/bin/bash
######################################################################
#Copyright (C) 2019 Kris Occhipinti
#https://filmsbykris.com
#This program is free software: you can redistribute it and/or modify
#it under the terms of the GNU General Public License as published by
#the Free Software Foundation, either version 3 of the License, or
#(at your option) any later version.
#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
#GNU General Public License for more details.
#You should have received a copy of the GNU General Public License
#along with this program. If not, see .
######################################################################
function main(){
log_dir="$HOME/Documents/$(date +%Y)/maps"
mkdir -p "$log_dir" || (echo "Failed to create $log_dir";exit 1)
log="$log_dir/location.csv"
open="xdg-open"
echo "Welcome..."
read -p "Address: " address
read -p "Place Name: " name
url="https://nominatim.openstreetmap.org/search?q=$address&format=json&polygon=1&addressdetails=1"
output="$(wget -qO- "$url"|jq '.[]|.display_name + "|" + .lat + "," + .lon'|head -n 1)"
echo "$output"
address="$(echo "$output"|cut -d\| -f1|cut -d\" -f2)"
gps="$(echo "$output"|cut -d\| -f2|cut -d\" -f1)"
lat="$(echo "$output"|cut -d\| -f2|cut -d\, -f1|cut -d\" -f1)"
lon="$(echo "$output"|cut -d\| -f2|cut -d\, -f2|cut -d\" -f1)"
echo "$output"
osmand="https://osmand.net/go.html?lat=$lat&lon=$lon&z=18"
echo "$osmand"
$open "$osmand"
sleep 1
googlemaps="https://www.google.com/maps/search/$gps/@$gps,17z"
echo "$googlemaps"
$open "$googlemaps"
read -p "Add info?" add
if [ "$add" = "y" ];then
echo "Adding $address to $log..."
echo "$name|$address|$gps|$lat|$lon|$osmand|$googlemaps" >> "$log"
echo "Good-bye..."
fi
exit 0
}
main