Worker needs to reach a server in Frankfurt. It is not being deployed in Frankfurt, where the request has shorter latency. It is only being deployed in London regardless of Smart Placement on or off. A couple days ago it was being placed in Frankfurt, but something appeared to change, I’m using https://freeipapi.com/api/json to check where the worker is
Don’t use an IP location tool to try and find out where a Worker is, that will never be accurate. Cloudflare is an anycast network, its IPs can be used globally.
Regardless, the Worker will be invoked where the request came in unless you have smart placement in which case there will be a header indicating where it ran.