room-history: Fix geo URI parsing and handle malformed URIs
This replaces the current simplistic parsing implementation by a more robust one. It includes the parsing as a contrib module for now, until it becomes a crate.
Parts of this MR:
-
Replace the geo URI parsing implementation -
Handle errors by not showing a map but something to indicate that the geo URI was not parseable -
Visualize the uncertainty (if present) as a circle around the marker (see also libshumate#54, or use a (temporary) manual implementation)
Closes #1073 (closed)
Edited by Paul van Tilburg