Поскольку вы передаете строку, чтобы сформировать регулярное выражение (а не само регулярное выражение), вам нужно дважды экранировать его.
Попробуйте
latitude: [null, [Validators.pattern("^\\d+\\.\\d+$")]],
+
для .
не требуется, поскольку широта является десятичным значением..
должен появиться только один раз.