Go for double, there are several reasons.
- Trigonometric functions are available only for double
- Precision of double (range of 100 nanometers) is far beyond anything you’ll ever require for Lat/Lon values
- GeoCoordinate Class and third-Party modules (e.g. DotSpatial) also use double for coordinates