Google Static Map API - 长网址

时间:2011-03-30 11:49:45

标签: google-maps google-static-maps

我生成了用于调用Google Static Map API的网址,但有时我的网址很长(> 2048)。 我该怎么解决这个问题?

4 个答案:

答案 0 :(得分:6)

您可以对折线进行编码并缩短它们。

以下示例可帮助您缩短折线

我正在使用php库来缩短长度 这是图书馆https://github.com/danmandle/encoded-polyline-stitcher

的链接

如果您使用此库

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

重点是,如果您使用短网址,则必须使用“enc:”关键字

(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@)

如果您不使用php,该库也可用于其他语言。

我希望它有助于其他人

答案 1 :(得分:3)

如果网址过长,您将无法执行任何操作。它是由Web浏览器设计的。

请参阅此问题limitation of url

如果静态地图API无法帮助您完成任务,您可能需要查看@ other Google Maps APIs

答案 2 :(得分:3)

如果您的网址包含折线,您可以对其进行编码并使其缩短。以下是谷歌对它的解释,然后你需要四处寻找你正在使用的任何语言的实现。

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

答案 3 :(得分:2)

最近,在2016年8月,网址限制已更改为8192个字符。

https://developers.google.com/maps/documentation/static-maps/intro#url-size-restriction