It's not a matter of safety, its just a matter of precision.
I wouldn't consider floats, but doubles are what i think are ideal here.
You just need to see what's the most precision you can get out of a double and see if it fits a regular longitude/latitude value. I think it's more then enough.
Else BigDecimal is just a simple backdoor to your problem, use it if you want more precision