GeoShield: Safeguarding Geolocation Privacy from Vision-Language Models via Adversarial Perturbations