我生成用于调用 Google 静态地图 API 的 URL,但有时我的 URL 很长(>2048)。我该如何解决这个问题?
问问题
6360 次
4 回答
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,该库也可用于其他语言。
我希望它可以帮助别人
于 2013-08-15T08:34:34.497 回答
3
如果您的网址包含折线,您可以对其进行编码并使它们更短。这是谷歌对它的解释,然后你需要四处寻找你使用的任何语言的实现。
https://developers.google.com/maps/documentation/utilities/polylineutility
于 2012-04-03T02:12:25.650 回答
3
于 2011-03-30T11:53:54.340 回答
2
最近,在 2016 年 8 月,URL 限制已更改为 8192 个字符。
https://developers.google.com/maps/documentation/static-maps/intro#url-size-restriction
于 2016-09-13T13:26:36.577 回答