O'Reilly logo

Google Maps JavaScript API Cookbook by Balkan Uraz, Alper Dincer

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Encoding coordinates

The polylines and polygons that you draw using the Google Maps JavaScript API consist of arrays of LatLng objects in latitude and longitude pairs.

The length of these arrays increases substantially, especially when you have shapes with too many nodes, in the case of long polylines or polygons that have too much detail.

Dealing with these arrays (that can be retrieved by the getPath() methods of polylines and polygons) is a major problem, especially when you have to save the shape to a DB. Serializing and deserializing lengthy arrays is frequently hulky.

However, you can compress the paths of the shapes with Google's polyline encoding algorithm.

Note

Detailed information on Google's polyline encoding algorithm

You can find detailed ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required