diff --git a/Algorithms/PolylineCompressor.cpp b/Algorithms/PolylineCompressor.cpp index ca4a019c0..bae40052b 100644 --- a/Algorithms/PolylineCompressor.cpp +++ b/Algorithms/PolylineCompressor.cpp @@ -30,8 +30,8 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include -void PolylineCompressor::encodeVectorSignedNumber(std::vector &numbers, std::string &output) - const +void PolylineCompressor::encodeVectorSignedNumber(std::vector &numbers, + std::string &output) const { const unsigned end = static_cast(numbers.size()); for (unsigned i = 0; i < end; ++i) @@ -69,8 +69,8 @@ void PolylineCompressor::encodeNumber(int number_to_encode, std::string &output) } } -JSON::String PolylineCompressor::printEncodedString(const std::vector &polyline) - const +JSON::String +PolylineCompressor::printEncodedString(const std::vector &polyline) const { std::string output; std::vector delta_numbers; @@ -102,12 +102,10 @@ PolylineCompressor::printUnencodedString(const std::vector & { if (segment.necessary) { - std::string tmp, output; - FixedPointCoordinate::convertInternalLatLonToString(segment.location.lat, tmp); - output += (tmp + ","); - FixedPointCoordinate::convertInternalLatLonToString(segment.location.lon, tmp); - output += tmp; - json_geometry_array.values.push_back(output); + JSON::Array json_coordinate; + json_coordinate.values.push_back(segment.location.lat / COORDINATE_PRECISION); + json_coordinate.values.push_back(segment.location.lon / COORDINATE_PRECISION); + json_geometry_array.values.push_back(json_coordinate); } } return json_geometry_array;