Just like user Andreas Lannerberg,
I had same problem with running commands on a PC that has Serbian Latin regional settings. Running (and not copy/paste but typing) from cmd shell or powershell or new windows terminal app nothing worked I always got error: "Cannot process argument transformation on parameter 'GeoCoordinates'. Cannot convert valu
e "44.494222;20.272701" to type "Microsoft.Exchange.Data.GeoCoordinates". Error: "The lat
itude specified in '44.494222;20.272701' is invalid. Latitude must be a number between -9
0.0 and 90.0."" The thing that worked was NOT to use En-US keyboard but to actually use Serbian-latin keyboard and change command line into this> Set-Place -Identity place1 -GeoCoordinates "44,494222;20,272701"
If you look carefully you will notice there is no . but , in coordinates.
This has everything to do with regional settings and character encoding BUT this is actually checking the regional settings on local pc and doesn't care what shell client you are running which is a new kind of HELL for administrators.
... So MS dev team can you PLEASE decide what encoding you are using unicode-wise are you going to accept UTF-8 like rest of normal world or are you going to torture users with UTF-16LE/UTF16BE BS ?