{"library":"pypolyline","title":"pypolyline","description":"pypolyline provides fast Google Polyline encoding and decoding functionalities, leveraging Rust FFI for performance. It is currently at version 0.5.6 and maintains an active, albeit irregular, release cadence with minor updates addressing improvements and bug fixes.","language":"python","status":"active","last_verified":"Fri Apr 17","install":{"commands":["pip install pypolyline"],"cli":null},"imports":["from pypolyline.codec import decode","from pypolyline.codec import encode"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from pypolyline.codec import decode, encode\n\n# Example data\ntest_polyline = \"y~z_@mfhV~tqNvxq`@\"\ntest_points = [(38.5, -120.2), (40.7, -120.95), (43.252, -126.453)]\n\n# Encoding points to a polyline string (Google Polyline typically uses precision=5)\nencoded_polyline = encode(test_points, precision=5)\nprint(f\"Encoded Polyline: {encoded_polyline}\")\n\n# Decoding a polyline string back to points\ndecoded_points = decode(test_polyline, precision=5)\nprint(f\"Decoded Points: {decoded_points}\")","lang":"python","description":"This quickstart demonstrates how to encode a list of (latitude, longitude) tuples into a Google Polyline string and decode a Polyline string back into a list of points. The `precision` parameter is crucial for correct encoding/decoding, with `5` being standard for Google Polylines.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}