Localisation was previously done as part of the formatting but might also be useful on its own when working with the results directly.
The only allowable difference is precision of coordinates. Python uses a precision of 7 digits where possible, which corresponds to the precision of OSM data. Also fixes some smaller bugs found by the BDD tests.
These formatters are written in a way that they can be reused for search results later.