{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "name": "LOCUS",
  "version": "1.0.0",
  "type": "web_application",
  "category": ["geocoding", "maps", "geospatial", "utilities"],
  "description": "Free browser-based address geocoder resolving free-form addresses to country, state/region, county, locality, postal code, and WGS 84 coordinates, with MapLibre map and 3D globe archive.",
  "tagline": "Resolve addresses to administrative boundaries and coordinates.",
  "is_free": true,
  "requires_account": false,
  "requires_api_key_for_end_user": false,
  "urls": {
    "primary": "https://maps.harshit-garg.com/",
    "mirror": "https://maps.archie-garg.com/",
    "vercel": "https://locus-maps.vercel.app/",
    "globe": "https://maps.harshit-garg.com/globe",
    "llms_txt": "https://maps.harshit-garg.com/llms.txt",
    "llms_full": "https://maps.harshit-garg.com/llms-full.txt",
    "about_md": "https://maps.harshit-garg.com/about.md",
    "sitemap": "https://maps.harshit-garg.com/sitemap.xml",
    "robots": "https://maps.harshit-garg.com/robots.txt",
    "og_image": "https://maps.harshit-garg.com/og.png"
  },
  "same_as": [
    "https://maps.archie-garg.com/",
    "https://locus-maps.vercel.app/"
  ],
  "features": [
    "free_form_address_geocoding",
    "autocomplete_suggestions",
    "address_normalization",
    "country_state_county_extraction",
    "wgs84_coordinates",
    "interactive_maplibre_map",
    "device_geolocation_reverse_geocode",
    "localstorage_saved_locations",
    "3d_globe_visualization",
    "no_login"
  ],
  "outputs": [
    "displayName",
    "country",
    "countryCode",
    "state",
    "county",
    "city",
    "postcode",
    "type",
    "source",
    "lat",
    "lon"
  ],
  "data_sources": [
    {
      "name": "ArcGIS World Geocoding Service",
      "role": "primary_street_geocode_and_suggest"
    },
    {
      "name": "US Census Bureau Geocoder",
      "role": "us_street_and_county_fallback"
    },
    {
      "name": "Nominatim (OpenStreetMap)",
      "role": "global_geocode_and_reverse"
    },
    {
      "name": "Photon (Komoot)",
      "role": "autocomplete_and_fallback"
    },
    {
      "name": "MapLibre GL + OpenFreeMap",
      "role": "basemap"
    },
    {
      "name": "globe.gl",
      "role": "3d_globe"
    }
  ],
  "privacy": {
    "server_side_location_storage": false,
    "client_storage": ["localStorage", "sessionStorage"],
    "geocode_calls_from": "browser"
  },
  "pages": [
    {
      "path": "/",
      "title": "Geocode",
      "indexable": true,
      "purpose": "Primary geocoding UI"
    },
    {
      "path": "/globe",
      "title": "Globe",
      "indexable": true,
      "purpose": "3D archive of saved locations"
    },
    {
      "path": "/transfer",
      "title": "Transfer",
      "indexable": false,
      "purpose": "Post-save animation sequence"
    }
  ],
  "crawl_policy": {
    "ai_bots_allowed": true,
    "training_bots_allowed": true,
    "preferred_citation": "LOCUS — https://maps.harshit-garg.com/",
    "preferred_facts_url": "https://maps.harshit-garg.com/llms-full.txt"
  },
  "limitations": [
    "Coverage depends on upstream geocoders",
    "No multi-device sync for saved places",
    "Not a bulk server-side geocoding API product",
    "Not turn-by-turn navigation"
  ],
  "keywords": [
    "address geocoder",
    "free geocoding",
    "country state county",
    "latitude longitude",
    "administrative boundaries",
    "MapLibre",
    "3D globe",
    "LOCUS",
    "maps.harshit-garg.com",
    "maps.archie-garg.com"
  ],
  "language": "en",
  "license_note": "Public static web app; third-party map/geocode services have their own terms"
}
