It is possible to change
if (typeof(latitude) === 'number' || typeof(longitude) === 'number') {
throw new Error('string notation required for auto precision.');
}
To something like
if (typeof(latitude) === 'number') {
latitude = parseFloat(latitude).toString();
}
if (typeof(longitude) === 'number') {
longitude = parseFloat(longitude).toString();
}
or direct enforce input.toString(), without checks or parseFloats.