我生成了用于调用Google Static Map API的网址,但有时我的网址很长(> 2048)。 我该怎么解决这个问题?
答案 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