Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Google Static Map API - Long URL

I generate URL for calling Google Static Map API but in sometime my url is very long (>2048). How can I solved this ?

like image 222
cloverink Avatar asked Dec 09 '22 09:12

cloverink


2 Answers

You can encode your Polylines and make them shorter .

Here is the example which can help you how to short your Polylines

I am using the php library to short the length here is the link of library https://github.com/danmandle/encoded-polyline-stitcher

if you use this library

(51.838245,-111.834991|51.833179,-111.83503|51.831007022306,-111.8232751234|51.838244686875,-111.82327418214)  =  (atk{HtwqiTt^FpLmhAgl@)

Here important point is if you use short url you have to use "enc:" keyword

(fillcolor:0xAA000033|color:0xFFFFFF00|51.838245,-111.834991|51.833179,-111.83503|51.831007022306,-111.8232751234|51.838244686875,-111.82327418214)  =   (fillcolor:0xAA000033|color:0xFFFFFF00|enc:atk{HtwqiTt^FpLmhAgl@)

The Library is available for other languages as well if you are not using php .

I hope that it helps others

like image 199
Mehran Khan Avatar answered Jan 13 '23 21:01

Mehran Khan


If your url includes polylines you can encode them and make them much shorter. Here's Google's explanation of it, you'll then need to look around for an implementation in whatever language you're using.

https://developers.google.com/maps/documentation/utilities/polylineutility

like image 40
Craig Avatar answered Jan 13 '23 23:01

Craig