Fix rounding issue in query coordinates by using toFixed
that internally uses boost::numeric_cast<std::int32_t> instead of static_cast<std::int32_t>
This commit is contained in:
		
							parent
							
								
									3881ead8e5
								
							
						
					
					
						commit
						543e4fb57d
					
				| @ -111,12 +111,12 @@ struct BaseParametersGrammar : boost::spirit::qi::grammar<Iterator, Signature> | |||||||
|                                                 qi::_1, |                                                 qi::_1, | ||||||
|                                                 qi::_2)]; |                                                 qi::_2)]; | ||||||
| 
 | 
 | ||||||
|         location_rule = (double_ > qi::lit(',') > |         location_rule = | ||||||
|  |             (double_ > qi::lit(',') > | ||||||
|              double_)[qi::_val = ph::bind( |              double_)[qi::_val = ph::bind( | ||||||
|                           [](double lon, double lat) { |                           [](double lon, double lat) { | ||||||
|                                           return util::Coordinate( |                               return util::Coordinate(util::toFixed(util::FloatLongitude(lon)), | ||||||
|                                               util::FixedLongitude(lon * COORDINATE_PRECISION), |                                                       util::toFixed(util::FloatLatitude(lat))); | ||||||
|                                               util::FixedLatitude(lat * COORDINATE_PRECISION)); |  | ||||||
|                           }, |                           }, | ||||||
|                           qi::_1, |                           qi::_1, | ||||||
|                           qi::_2)]; |                           qi::_2)]; | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user