Skip to content

Reference

phil/geo
TypeKindRole
Coordinatesfinal readonly classA point in decimal degrees; text, equality, blurring, distance
Distancefinal readonly classA distance in meters, kilometers or miles
BoundingBoxfinal readonly classThe latitudes and longitudes around a point within a distance
Exception\GeoExceptioninterfaceEvery exception of the library
Exception\InvalidCoordinatesfinal class, InvalidArgumentExceptionA latitude, longitude, distance, precision or text refused
Exception\InvalidPlacefinal class, InvalidArgumentExceptionA country code or an IP address refused
Exception\GeocodingFailedfinal class, RuntimeExceptionA geocoding provider that could not answer
Geocoding\Geocoder, Geocoding\IpLocatorinterfacesThe two ports of geocoding
Geocoding\Placefinal readonly classA place a provider found
Geocoding\Adapter\NominatimGeocoder, GoogleMapsGeocoder, NrcanGeocoder, PhotonGeocoder, OpenCageGeocoder, HereGeocoder, MapboxGeocoder, AzureMapsGeocoder, AdressesQuebecGeocoderGeocoderThe providers of addresses
Geocoding\Adapter\IpstackLocatorIpLocatorThe provider of IP addresses
Geocoding\Adapter\MaxMindLocatorIpLocatorA MaxMind city database on the server
Geocoding\MaxMind\Databasefinal classA MaxMind DB file: find(string $ip), metadata()
Geocoding\MaxMind\Metadatafinal readonly classNode count, record size, IP version, type, languages, build date
Exception\InvalidDatabasefinal class, RuntimeExceptionA MaxMind database missing, unreadable or broken
Geocoding\Adapter\ChainGeocoder, CachedGeocoderGeocoderSeveral providers in turn; answers kept a while

schema.org

SchemaOrg::of(Coordinates) gives a GeoCoordinates, to embed in a Place. The array has a @type and no @context: it is meant to be embedded in a larger JSON-LD document.

TypeKindRole
SchemaOrgfinal classof(Coordinates): schema.org GeoCoordinates