{"adoption": {"forks": 524, "observed_at": "2026-08-28T04:08:30.863534+00:00", "stars": 3972}, "canonical_url": "https://ross.abutalabs.com/products/geocoder-php-geocoder", "card": {"archived": false, "artifact_type": "library", "description": "The most featured Geocoder library written in PHP.", "domain": ["web-development", "developer-tools"], "enriched": true, "function": ["geospatial", "http-client", "caching", "sdk"], "health_score": 84, "homepage": "https://geocoder-php.org", "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["geocoder-php/Geocoder"], "name": "geocoder-php/Geocoder", "platform": ["php", "cross-platform"], "pushed_at": "2026-07-01T21:32:32+00:00", "repo": "geocoder-php/Geocoder", "stars": 3972, "tags": ["geocoding", "reverse-geocoding", "ip-geolocation", "address-lookup", "psr-18", "multi-provider", "geospatial", "maps"], "topics": ["geocoder"], "urls": [], "use_cases": ["convert addresses to coordinates in PHP", "reverse geocode lat/lng to street addresses", "geolocate users by IP address", "swap between geocoding providers like Google Maps and Bing", "cache geocoding API responses", "add geocoding to a Laravel or Symfony app"], "what_it_is": "Geocoder is a PHP library providing a powerful abstraction layer for geocoding and reverse geocoding, with 30+ swappable providers like Google Maps, Bing Maps, and ArcGIS. It relies on PSR-18 HTTP clients and offers framework integrations for Laravel and Symfony, plus caching and rate-limiting support.", "when_to_avoid": ["you work outside PHP", "you need offline/self-contained geocoding without external API services", "you need a full mapping or routing solution rather than geocoding"], "when_to_choose": ["you need geocoding in a PHP project with a consistent interface across many providers", "you want to switch geocoding services without rewriting code", "you need caching, rate limiting, or provider chaining for geocoding requests"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/geocoder-php-geocoder", "repo": "geocoder-php/Geocoder", "role": "main", "score": 63}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.863534+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:24:21.485448+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad984ac9693ed72156434d216867fc24d0796ec8fbd39f521fff90dd5ebafafe", "fetched_at": "2026-08-28T04:08:30.863534+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geocoder-php/Geocoder"}, {"content_hash": "fe1872cdfc9432e0bd12bc4ea4aced0a5002d0a1ec30dc345307969a16322096", "fetched_at": "2026-08-29T09:18:03.978854+00:00", "kind": "homepage", "missing": false, "url": "https://geocoder-php.org"}, {"content_hash": "244a588047865e8fb5279cb6c63d1dc70c010143dafc514d37c602fcf8aa6a58", "fetched_at": "2026-08-29T09:18:04.028146+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs"}, {"content_hash": "2c623e0e6a630947a3a01d68ed1b1b99ccbbae51dcbcfbdd42a4a72bd79f1a8a", "fetched_at": "2026-08-29T09:18:04.052867+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/AlgoliaPlaces"}, {"content_hash": "19a8c4b90e94d0a12d77eb018f25b27fc3f8aa505de12dd37fa4e526a8e335d5", "fetched_at": "2026-08-29T09:18:04.066089+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/ArcGISOnline"}, {"content_hash": "f30d5615dc7627402b693ba2254514c631c27da13ddca67631d1e6cd56556e09", "fetched_at": "2026-08-29T09:18:04.068244+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/AzureMaps"}, {"content_hash": "780c302614281296a244b827612b42037d3217af07c1a5b92a3ac5dbac043822", "fetched_at": "2026-08-29T09:18:04.069944+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/BingMaps"}, {"content_hash": "3e7bf6385750f04dd5c1c5cd3203654ce1e6949c78b791fbea614d6c8959f3cf", "fetched_at": "2026-08-29T09:18:04.071414+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/Cache"}, {"content_hash": "cea284ebd656de5fd895af61d4199cc2a7c3b98590763129ce9b71905b5a9a43", "fetched_at": "2026-08-29T09:18:04.073030+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/Chain"}, {"content_hash": "030762a3d85e9bc4cd7b89b3e98253bbbbe05974f48c48dd1e993f0d8354763b", "fetched_at": "2026-08-29T09:18:04.074658+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/FreeGeoIp"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.863534+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:24:21.485448+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad984ac9693ed72156434d216867fc24d0796ec8fbd39f521fff90dd5ebafafe", "fetched_at": "2026-08-28T04:08:30.863534+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geocoder-php/Geocoder"}, {"content_hash": "fe1872cdfc9432e0bd12bc4ea4aced0a5002d0a1ec30dc345307969a16322096", "fetched_at": "2026-08-29T09:18:03.978854+00:00", "kind": "homepage", "missing": false, "url": "https://geocoder-php.org"}, {"content_hash": "244a588047865e8fb5279cb6c63d1dc70c010143dafc514d37c602fcf8aa6a58", "fetched_at": "2026-08-29T09:18:04.028146+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs"}, {"content_hash": "2c623e0e6a630947a3a01d68ed1b1b99ccbbae51dcbcfbdd42a4a72bd79f1a8a", "fetched_at": "2026-08-29T09:18:04.052867+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/AlgoliaPlaces"}, {"content_hash": "19a8c4b90e94d0a12d77eb018f25b27fc3f8aa505de12dd37fa4e526a8e335d5", "fetched_at": "2026-08-29T09:18:04.066089+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/ArcGISOnline"}, {"content_hash": "f30d5615dc7627402b693ba2254514c631c27da13ddca67631d1e6cd56556e09", "fetched_at": "2026-08-29T09:18:04.068244+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/AzureMaps"}, {"content_hash": "780c302614281296a244b827612b42037d3217af07c1a5b92a3ac5dbac043822", "fetched_at": "2026-08-29T09:18:04.069944+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/BingMaps"}, {"content_hash": "3e7bf6385750f04dd5c1c5cd3203654ce1e6949c78b791fbea614d6c8959f3cf", "fetched_at": "2026-08-29T09:18:04.071414+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/Cache"}, {"content_hash": "cea284ebd656de5fd895af61d4199cc2a7c3b98590763129ce9b71905b5a9a43", "fetched_at": "2026-08-29T09:18:04.073030+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/Chain"}, {"content_hash": "030762a3d85e9bc4cd7b89b3e98253bbbbe05974f48c48dd1e993f0d8354763b", "fetched_at": "2026-08-29T09:18:04.074658+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/FreeGeoIp"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:24:21.485448+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad984ac9693ed72156434d216867fc24d0796ec8fbd39f521fff90dd5ebafafe", "fetched_at": "2026-08-28T04:08:30.863534+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geocoder-php/Geocoder"}, {"content_hash": "fe1872cdfc9432e0bd12bc4ea4aced0a5002d0a1ec30dc345307969a16322096", "fetched_at": "2026-08-29T09:18:03.978854+00:00", "kind": "homepage", "missing": false, "url": "https://geocoder-php.org"}, {"content_hash": "244a588047865e8fb5279cb6c63d1dc70c010143dafc514d37c602fcf8aa6a58", "fetched_at": "2026-08-29T09:18:04.028146+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs"}, {"content_hash": "2c623e0e6a630947a3a01d68ed1b1b99ccbbae51dcbcfbdd42a4a72bd79f1a8a", "fetched_at": "2026-08-29T09:18:04.052867+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/AlgoliaPlaces"}, {"content_hash": "19a8c4b90e94d0a12d77eb018f25b27fc3f8aa505de12dd37fa4e526a8e335d5", "fetched_at": "2026-08-29T09:18:04.066089+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/ArcGISOnline"}, {"content_hash": "f30d5615dc7627402b693ba2254514c631c27da13ddca67631d1e6cd56556e09", "fetched_at": "2026-08-29T09:18:04.068244+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/AzureMaps"}, {"content_hash": "780c302614281296a244b827612b42037d3217af07c1a5b92a3ac5dbac043822", "fetched_at": "2026-08-29T09:18:04.069944+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/BingMaps"}, {"content_hash": "3e7bf6385750f04dd5c1c5cd3203654ce1e6949c78b791fbea614d6c8959f3cf", "fetched_at": "2026-08-29T09:18:04.071414+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/Cache"}, {"content_hash": "cea284ebd656de5fd895af61d4199cc2a7c3b98590763129ce9b71905b5a9a43", "fetched_at": "2026-08-29T09:18:04.073030+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/Chain"}, {"content_hash": "030762a3d85e9bc4cd7b89b3e98253bbbbe05974f48c48dd1e993f0d8354763b", "fetched_at": "2026-08-29T09:18:04.074658+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/FreeGeoIp"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.863534+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.863534+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.863534+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:24:21.485448+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad984ac9693ed72156434d216867fc24d0796ec8fbd39f521fff90dd5ebafafe", "fetched_at": "2026-08-28T04:08:30.863534+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geocoder-php/Geocoder"}, {"content_hash": "fe1872cdfc9432e0bd12bc4ea4aced0a5002d0a1ec30dc345307969a16322096", "fetched_at": "2026-08-29T09:18:03.978854+00:00", "kind": "homepage", "missing": false, "url": "https://geocoder-php.org"}, {"content_hash": "244a588047865e8fb5279cb6c63d1dc70c010143dafc514d37c602fcf8aa6a58", "fetched_at": "2026-08-29T09:18:04.028146+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs"}, {"content_hash": "2c623e0e6a630947a3a01d68ed1b1b99ccbbae51dcbcfbdd42a4a72bd79f1a8a", "fetched_at": "2026-08-29T09:18:04.052867+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/AlgoliaPlaces"}, {"content_hash": "19a8c4b90e94d0a12d77eb018f25b27fc3f8aa505de12dd37fa4e526a8e335d5", "fetched_at": "2026-08-29T09:18:04.066089+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/ArcGISOnline"}, {"content_hash": "f30d5615dc7627402b693ba2254514c631c27da13ddca67631d1e6cd56556e09", "fetched_at": "2026-08-29T09:18:04.068244+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/AzureMaps"}, {"content_hash": "780c302614281296a244b827612b42037d3217af07c1a5b92a3ac5dbac043822", "fetched_at": "2026-08-29T09:18:04.069944+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/BingMaps"}, {"content_hash": "3e7bf6385750f04dd5c1c5cd3203654ce1e6949c78b791fbea614d6c8959f3cf", "fetched_at": "2026-08-29T09:18:04.071414+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/Cache"}, {"content_hash": "cea284ebd656de5fd895af61d4199cc2a7c3b98590763129ce9b71905b5a9a43", "fetched_at": "2026-08-29T09:18:04.073030+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/Chain"}, {"content_hash": "030762a3d85e9bc4cd7b89b3e98253bbbbe05974f48c48dd1e993f0d8354763b", "fetched_at": "2026-08-29T09:18:04.074658+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/FreeGeoIp"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.863534+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.863534+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:24:21.485448+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad984ac9693ed72156434d216867fc24d0796ec8fbd39f521fff90dd5ebafafe", "fetched_at": "2026-08-28T04:08:30.863534+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geocoder-php/Geocoder"}, {"content_hash": "fe1872cdfc9432e0bd12bc4ea4aced0a5002d0a1ec30dc345307969a16322096", "fetched_at": "2026-08-29T09:18:03.978854+00:00", "kind": "homepage", "missing": false, "url": "https://geocoder-php.org"}, {"content_hash": "244a588047865e8fb5279cb6c63d1dc70c010143dafc514d37c602fcf8aa6a58", "fetched_at": "2026-08-29T09:18:04.028146+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs"}, {"content_hash": "2c623e0e6a630947a3a01d68ed1b1b99ccbbae51dcbcfbdd42a4a72bd79f1a8a", "fetched_at": "2026-08-29T09:18:04.052867+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/AlgoliaPlaces"}, {"content_hash": "19a8c4b90e94d0a12d77eb018f25b27fc3f8aa505de12dd37fa4e526a8e335d5", "fetched_at": "2026-08-29T09:18:04.066089+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/ArcGISOnline"}, {"content_hash": "f30d5615dc7627402b693ba2254514c631c27da13ddca67631d1e6cd56556e09", "fetched_at": "2026-08-29T09:18:04.068244+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/AzureMaps"}, {"content_hash": "780c302614281296a244b827612b42037d3217af07c1a5b92a3ac5dbac043822", "fetched_at": "2026-08-29T09:18:04.069944+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/BingMaps"}, {"content_hash": "3e7bf6385750f04dd5c1c5cd3203654ce1e6949c78b791fbea614d6c8959f3cf", "fetched_at": "2026-08-29T09:18:04.071414+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/Cache"}, {"content_hash": "cea284ebd656de5fd895af61d4199cc2a7c3b98590763129ce9b71905b5a9a43", "fetched_at": "2026-08-29T09:18:04.073030+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/Chain"}, {"content_hash": "030762a3d85e9bc4cd7b89b3e98253bbbbe05974f48c48dd1e993f0d8354763b", "fetched_at": "2026-08-29T09:18:04.074658+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/FreeGeoIp"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.863534+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.863534+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.863534+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:24:21.485448+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad984ac9693ed72156434d216867fc24d0796ec8fbd39f521fff90dd5ebafafe", "fetched_at": "2026-08-28T04:08:30.863534+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geocoder-php/Geocoder"}, {"content_hash": "fe1872cdfc9432e0bd12bc4ea4aced0a5002d0a1ec30dc345307969a16322096", "fetched_at": "2026-08-29T09:18:03.978854+00:00", "kind": "homepage", "missing": false, "url": "https://geocoder-php.org"}, {"content_hash": "244a588047865e8fb5279cb6c63d1dc70c010143dafc514d37c602fcf8aa6a58", "fetched_at": "2026-08-29T09:18:04.028146+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs"}, {"content_hash": "2c623e0e6a630947a3a01d68ed1b1b99ccbbae51dcbcfbdd42a4a72bd79f1a8a", "fetched_at": "2026-08-29T09:18:04.052867+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/AlgoliaPlaces"}, {"content_hash": "19a8c4b90e94d0a12d77eb018f25b27fc3f8aa505de12dd37fa4e526a8e335d5", "fetched_at": "2026-08-29T09:18:04.066089+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/ArcGISOnline"}, {"content_hash": "f30d5615dc7627402b693ba2254514c631c27da13ddca67631d1e6cd56556e09", "fetched_at": "2026-08-29T09:18:04.068244+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/AzureMaps"}, {"content_hash": "780c302614281296a244b827612b42037d3217af07c1a5b92a3ac5dbac043822", "fetched_at": "2026-08-29T09:18:04.069944+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/BingMaps"}, {"content_hash": "3e7bf6385750f04dd5c1c5cd3203654ce1e6949c78b791fbea614d6c8959f3cf", "fetched_at": "2026-08-29T09:18:04.071414+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/Cache"}, {"content_hash": "cea284ebd656de5fd895af61d4199cc2a7c3b98590763129ce9b71905b5a9a43", "fetched_at": "2026-08-29T09:18:04.073030+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/Chain"}, {"content_hash": "030762a3d85e9bc4cd7b89b3e98253bbbbe05974f48c48dd1e993f0d8354763b", "fetched_at": "2026-08-29T09:18:04.074658+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/FreeGeoIp"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.863534+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.863534+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:24:21.485448+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad984ac9693ed72156434d216867fc24d0796ec8fbd39f521fff90dd5ebafafe", "fetched_at": "2026-08-28T04:08:30.863534+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geocoder-php/Geocoder"}, {"content_hash": "fe1872cdfc9432e0bd12bc4ea4aced0a5002d0a1ec30dc345307969a16322096", "fetched_at": "2026-08-29T09:18:03.978854+00:00", "kind": "homepage", "missing": false, "url": "https://geocoder-php.org"}, {"content_hash": "244a588047865e8fb5279cb6c63d1dc70c010143dafc514d37c602fcf8aa6a58", "fetched_at": "2026-08-29T09:18:04.028146+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs"}, {"content_hash": "2c623e0e6a630947a3a01d68ed1b1b99ccbbae51dcbcfbdd42a4a72bd79f1a8a", "fetched_at": "2026-08-29T09:18:04.052867+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/AlgoliaPlaces"}, {"content_hash": "19a8c4b90e94d0a12d77eb018f25b27fc3f8aa505de12dd37fa4e526a8e335d5", "fetched_at": "2026-08-29T09:18:04.066089+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/ArcGISOnline"}, {"content_hash": "f30d5615dc7627402b693ba2254514c631c27da13ddca67631d1e6cd56556e09", "fetched_at": "2026-08-29T09:18:04.068244+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/AzureMaps"}, {"content_hash": "780c302614281296a244b827612b42037d3217af07c1a5b92a3ac5dbac043822", "fetched_at": "2026-08-29T09:18:04.069944+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/BingMaps"}, {"content_hash": "3e7bf6385750f04dd5c1c5cd3203654ce1e6949c78b791fbea614d6c8959f3cf", "fetched_at": "2026-08-29T09:18:04.071414+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/Cache"}, {"content_hash": "cea284ebd656de5fd895af61d4199cc2a7c3b98590763129ce9b71905b5a9a43", "fetched_at": "2026-08-29T09:18:04.073030+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/Chain"}, {"content_hash": "030762a3d85e9bc4cd7b89b3e98253bbbbe05974f48c48dd1e993f0d8354763b", "fetched_at": "2026-08-29T09:18:04.074658+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/FreeGeoIp"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:24:21.485448+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad984ac9693ed72156434d216867fc24d0796ec8fbd39f521fff90dd5ebafafe", "fetched_at": "2026-08-28T04:08:30.863534+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geocoder-php/Geocoder"}, {"content_hash": "fe1872cdfc9432e0bd12bc4ea4aced0a5002d0a1ec30dc345307969a16322096", "fetched_at": "2026-08-29T09:18:03.978854+00:00", "kind": "homepage", "missing": false, "url": "https://geocoder-php.org"}, {"content_hash": "244a588047865e8fb5279cb6c63d1dc70c010143dafc514d37c602fcf8aa6a58", "fetched_at": "2026-08-29T09:18:04.028146+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs"}, {"content_hash": "2c623e0e6a630947a3a01d68ed1b1b99ccbbae51dcbcfbdd42a4a72bd79f1a8a", "fetched_at": "2026-08-29T09:18:04.052867+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/AlgoliaPlaces"}, {"content_hash": "19a8c4b90e94d0a12d77eb018f25b27fc3f8aa505de12dd37fa4e526a8e335d5", "fetched_at": "2026-08-29T09:18:04.066089+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/ArcGISOnline"}, {"content_hash": "f30d5615dc7627402b693ba2254514c631c27da13ddca67631d1e6cd56556e09", "fetched_at": "2026-08-29T09:18:04.068244+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/AzureMaps"}, {"content_hash": "780c302614281296a244b827612b42037d3217af07c1a5b92a3ac5dbac043822", "fetched_at": "2026-08-29T09:18:04.069944+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/BingMaps"}, {"content_hash": "3e7bf6385750f04dd5c1c5cd3203654ce1e6949c78b791fbea614d6c8959f3cf", "fetched_at": "2026-08-29T09:18:04.071414+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/Cache"}, {"content_hash": "cea284ebd656de5fd895af61d4199cc2a7c3b98590763129ce9b71905b5a9a43", "fetched_at": "2026-08-29T09:18:04.073030+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/Chain"}, {"content_hash": "030762a3d85e9bc4cd7b89b3e98253bbbbe05974f48c48dd1e993f0d8354763b", "fetched_at": "2026-08-29T09:18:04.074658+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/FreeGeoIp"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:24:21.485448+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad984ac9693ed72156434d216867fc24d0796ec8fbd39f521fff90dd5ebafafe", "fetched_at": "2026-08-28T04:08:30.863534+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geocoder-php/Geocoder"}, {"content_hash": "fe1872cdfc9432e0bd12bc4ea4aced0a5002d0a1ec30dc345307969a16322096", "fetched_at": "2026-08-29T09:18:03.978854+00:00", "kind": "homepage", "missing": false, "url": "https://geocoder-php.org"}, {"content_hash": "244a588047865e8fb5279cb6c63d1dc70c010143dafc514d37c602fcf8aa6a58", "fetched_at": "2026-08-29T09:18:04.028146+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs"}, {"content_hash": "2c623e0e6a630947a3a01d68ed1b1b99ccbbae51dcbcfbdd42a4a72bd79f1a8a", "fetched_at": "2026-08-29T09:18:04.052867+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/AlgoliaPlaces"}, {"content_hash": "19a8c4b90e94d0a12d77eb018f25b27fc3f8aa505de12dd37fa4e526a8e335d5", "fetched_at": "2026-08-29T09:18:04.066089+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/ArcGISOnline"}, {"content_hash": "f30d5615dc7627402b693ba2254514c631c27da13ddca67631d1e6cd56556e09", "fetched_at": "2026-08-29T09:18:04.068244+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/AzureMaps"}, {"content_hash": "780c302614281296a244b827612b42037d3217af07c1a5b92a3ac5dbac043822", "fetched_at": "2026-08-29T09:18:04.069944+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/BingMaps"}, {"content_hash": "3e7bf6385750f04dd5c1c5cd3203654ce1e6949c78b791fbea614d6c8959f3cf", "fetched_at": "2026-08-29T09:18:04.071414+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/Cache"}, {"content_hash": "cea284ebd656de5fd895af61d4199cc2a7c3b98590763129ce9b71905b5a9a43", "fetched_at": "2026-08-29T09:18:04.073030+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/Chain"}, {"content_hash": "030762a3d85e9bc4cd7b89b3e98253bbbbe05974f48c48dd1e993f0d8354763b", "fetched_at": "2026-08-29T09:18:04.074658+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/FreeGeoIp"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:24:21.485448+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad984ac9693ed72156434d216867fc24d0796ec8fbd39f521fff90dd5ebafafe", "fetched_at": "2026-08-28T04:08:30.863534+00:00", "kind": "readme", "missing": false, "url": "https://github.com/geocoder-php/Geocoder"}, {"content_hash": "fe1872cdfc9432e0bd12bc4ea4aced0a5002d0a1ec30dc345307969a16322096", "fetched_at": "2026-08-29T09:18:03.978854+00:00", "kind": "homepage", "missing": false, "url": "https://geocoder-php.org"}, {"content_hash": "244a588047865e8fb5279cb6c63d1dc70c010143dafc514d37c602fcf8aa6a58", "fetched_at": "2026-08-29T09:18:04.028146+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs"}, {"content_hash": "2c623e0e6a630947a3a01d68ed1b1b99ccbbae51dcbcfbdd42a4a72bd79f1a8a", "fetched_at": "2026-08-29T09:18:04.052867+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/AlgoliaPlaces"}, {"content_hash": "19a8c4b90e94d0a12d77eb018f25b27fc3f8aa505de12dd37fa4e526a8e335d5", "fetched_at": "2026-08-29T09:18:04.066089+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/ArcGISOnline"}, {"content_hash": "f30d5615dc7627402b693ba2254514c631c27da13ddca67631d1e6cd56556e09", "fetched_at": "2026-08-29T09:18:04.068244+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/AzureMaps"}, {"content_hash": "780c302614281296a244b827612b42037d3217af07c1a5b92a3ac5dbac043822", "fetched_at": "2026-08-29T09:18:04.069944+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/BingMaps"}, {"content_hash": "3e7bf6385750f04dd5c1c5cd3203654ce1e6949c78b791fbea614d6c8959f3cf", "fetched_at": "2026-08-29T09:18:04.071414+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/Cache"}, {"content_hash": "cea284ebd656de5fd895af61d4199cc2a7c3b98590763129ce9b71905b5a9a43", "fetched_at": "2026-08-29T09:18:04.073030+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/Chain"}, {"content_hash": "030762a3d85e9bc4cd7b89b3e98253bbbbe05974f48c48dd1e993f0d8354763b", "fetched_at": "2026-08-29T09:18:04.074658+00:00", "kind": "site_page", "missing": false, "url": "https://geocoder-php.org/docs/providers/FreeGeoIp"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 90, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5413, "days_push": 63, "days_rel": 609, "gap_med": null, "n_releases_24m": 1}, "score": 63, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}