Geolocation at the edge
by landro
What are we building?
Check it out! https://weatherflare.adhocracy.workers.dev
A rendered on demand static HTML page rendered via Javascript on Cloudflare workers based on the visitors geo-location without the use of client side javascript or location data.
What geolocation data is available via Cloudflare headers?
request.cf.colo
- The three-letter IATA airport code of the data center that the request hit, for example, "DFW".
country
request.cf.country
- Country of the incoming request. The two-letter country code in the request. This is the same value as that provided in the CF-IPCountry header, for example, "US".
request.cf.isEUCountry
- If the country of the incoming request is in the EU, this will return "1". Otherwise, this property will be omitted.
request.cf.city
- City of the incoming request, for example, "Austin".
request.cf.continent
- Continent of the incoming request, for example, "NA".
request.cf.latitude
- Latitude of the incoming request, for example, "30.27130".
request.cf.longitude
- Longitude of the incoming request, for example, "-97.74260".
request.cf.postalCode
- Postal code of the incoming request, for example, "78701".
request.cf.metroCode
- Metro code (DMA) of the incoming request, for example, "635".
request.cf.region
- If known, the ISO 3166-2 name for the first level region associated with the IP address of the incoming request, for example, "Texas".
request.cf.regionCode
- If known, the ISO 3166-2 code for the first-level region associated with the IP address of the incoming request, for example, "TX".
request.cf.timezone
- Timezone of the incoming request, for example, "America/Chicago".
Check it out! https://weatherflare.adhocracy.workers.dev