#!/bin/bash
#
# Quick tile download for immediate testing
# Downloads tiles around the device location (35.26215, -99.69283)
#

TILE_DIR="/var/www/html/tiles"
USER_AGENT="NetScapeMozilla/1.0.1"

# Function to download a tile
download_tile() {
    local z=$1
    local x=$2
    local y=$3

    local dir="$TILE_DIR/$z/$x"
    local file="$dir/$y.png"

    if [ -f "$file" ]; then
        echo "  Skip: $z/$x/$y (exists)"
        return
    fi

    mkdir -p "$dir"

    # Rotate between OSM servers
    local servers=("a" "b" "c")
    local server=${servers[$((RANDOM % 3))]}
    local url="https://${server}.tile.openstreetmap.org/${z}/${x}/${y}.png"

    echo "  Download: $z/$x/$y"
    curl -s -A "$USER_AGENT" -o "$file" "$url"

    # Rate limit - OSM allows max 2 req/sec
    sleep 0.5
}

echo "========================================"
echo "Quick Tile Download - Oklahoma Region"
echo "========================================"
echo ""
echo "Device location: 35.26215, -99.69283"
echo ""

# Zoom level 8 (regional) - 1 tile
echo "Zoom 8 (regional view):"
download_tile 8 56 99

# Zoom level 10 - 4 tiles around location
echo "Zoom 10 (area view):"
download_tile 10 225 397
download_tile 10 225 398
download_tile 10 226 397
download_tile 10 226 398

# Zoom level 12 - 9 tiles around location
echo "Zoom 12 (city view):"
for x in 901 902 903; do
    for y in 1590 1591 1592; do
        download_tile 12 $x $y
    done
done

# Zoom level 14 - 16 tiles around location
echo "Zoom 14 (neighborhood view):"
for x in 3606 3607 3608 3609; do
    for y in 6362 6363 6364 6365; do
        download_tile 14 $x $y
    done
done

# Zoom level 16 - 25 tiles around location
echo "Zoom 16 (street view):"
for x in $(seq 14426 14430); do
    for y in $(seq 25450 25454); do
        download_tile 16 $x $y
    done
done

echo ""
echo "========================================"
echo "Download complete!"
echo ""
echo "Tiles downloaded to: $TILE_DIR"
du -sh "$TILE_DIR"
echo ""
echo "To download more tiles for offline use, run:"
echo "  php $TILE_DIR/download_tiles.php"
echo "========================================"
