How to determine Worker placement from inside the Worker

With Workers Smart Placement, the placement of the worker is available in the cf-placement header. But this header value is not available to the worker code serving the request. Furthermore the request.cf.colo field always refers to the data centre closest to the client, not the data centre where the Worker is placed.

Is there a way for a Worker to determine it’s own placement? For example to put in logs for statistical purposes.

And I guess this question also applies to “how to determine worker placement inside CRON and Queue handlers”.