<svg width="32" height="32" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg">
  <defs>
    <linearGradient id="locationGradient" x1="0%" y1="0%" x2="100%" y2="100%">
      <stop offset="0%" style="stop-color:#0af1f5;stop-opacity:1" />
      <stop offset="100%" style="stop-color:#08c0c4;stop-opacity:1" />
    </linearGradient>
    <filter id="glow">
      <feGaussianBlur stdDeviation="1" result="coloredBlur"/>
      <feMerge> 
        <feMergeNode in="coloredBlur"/>
        <feMergeNode in="SourceGraphic"/>
      </feMerge>
    </filter>
  </defs>
  
  <!-- Location/map pin icon -->
  <g filter="url(#glow)">
    <!-- Map pin -->
    <path d="M16,4 Q10,4 10,10 Q10,16 16,24 Q22,16 22,10 Q22,4 16,4" 
          fill="url(#locationGradient)" opacity="0.8"/>
    <path d="M16,4 Q10,4 10,10 Q10,16 16,24 Q22,16 22,10 Q22,4 16,4" 
          fill="none" stroke="url(#locationGradient)" stroke-width="2"/>
    
    <!-- Pin center -->
    <circle cx="16" cy="10" r="3" fill="#0a0a0a"/>
    <circle cx="16" cy="10" r="2" fill="url(#locationGradient)" opacity="0.9"/>
    
    <!-- Address building -->
    <g fill="url(#locationGradient)" opacity="0.6">
      <!-- Small building representation -->
      <rect x="13" y="26" width="6" height="4" fill="url(#locationGradient)" opacity="0.4"/>
      <rect x="14" y="24" width="4" height="2" fill="url(#locationGradient)" opacity="0.5"/>
      
      <!-- Windows -->
      <rect x="14.5" y="25" width="1" height="1" fill="url(#locationGradient)"/>
      <rect x="16.5" y="25" width="1" height="1" fill="url(#locationGradient)"/>
      <rect x="15" y="27" width="2" height="2" fill="url(#locationGradient)"/>
    </g>
    
    <!-- Map grid lines -->
    <g fill="none" stroke="url(#locationGradient)" stroke-width="0.5" opacity="0.3">
      <line x1="4" y1="28" x2="28" y2="28"/>
      <line x1="4" y1="30" x2="28" y2="30"/>
      <line x1="8" y1="26" x2="8" y2="32"/>
      <line x1="24" y1="26" x2="24" y2="32"/>
    </g>
    
    <!-- Location accuracy indicator -->
    <circle cx="16" cy="10" r="8" fill="none" stroke="url(#locationGradient)" stroke-width="1" opacity="0.2">
      <animate attributeName="r" values="6;10;6" dur="3s" repeatCount="indefinite"/>
      <animate attributeName="opacity" values="0.4;0.1;0.4" dur="3s" repeatCount="indefinite"/>
    </circle>
    
    <!-- GPS coordinates indicator -->
    <g fill="url(#locationGradient)" opacity="0.4">
      <text x="2" y="6" font-family="Arial, sans-serif" font-size="3" fill="url(#locationGradient)">GPS</text>
      <circle cx="28" cy="6" r="1" fill="url(#locationGradient)">
        <animate attributeName="opacity" values="0.2;0.8;0.2" dur="2s" repeatCount="indefinite"/>
      </circle>
    </g>
  </g>
</svg>
