File tree 1 file changed +3
-3
lines changed
1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -101,8 +101,8 @@ bool OpenAir::ParseDegrees(const std::string& dddmmss, double& deg) {
101
101
// The OpenAir coordinate string can't be empty
102
102
if (dddmmss.empty ()) return false ;
103
103
104
- // The OpenAir coordinate string must contain only numbers and colons ':'
105
- if (std::find_if (dddmmss.begin (), dddmmss.end (), [](char c) { return !std::isdigit (c) && c != ' :' ; }) != dddmmss.end ()) return false ;
104
+ // The OpenAir coordinate string must contain only numbers, points and colons ':'
105
+ if (std::find_if (dddmmss.begin (), dddmmss.end (), [](char c) { return !std::isdigit (c) && c != ' :' && c != ' . ' ; }) != dddmmss.end ()) return false ;
106
106
107
107
// Tokenize on columns
108
108
boost::tokenizer<boost::char_separator<char >> tokens (dddmmss, boost::char_separator<char >(" :" ));
@@ -113,7 +113,7 @@ bool OpenAir::ParseDegrees(const std::string& dddmmss, double& deg) {
113
113
boost::tokenizer<boost::char_separator<char >>::iterator token=tokens.begin ();
114
114
if ((*token).empty ()) return false ;
115
115
try {
116
- deg = std::stoi (*token);
116
+ deg = std::stod (*token);
117
117
118
118
// Minutes
119
119
if (++token != tokens.end ()) {
You can’t perform that action at this time.
0 commit comments