4

我生成用于调用 Google 静态地图 API 的 URL,但有时我的 URL 很长(>2048)。我该如何解决这个问题?

4

4 回答 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

如果 URL 太长,您将无法执行任何操作。这是网络浏览器的设计。

请参阅此问题的 url 限制

如果静态地图 API 不能帮助您完成任务,您可能需要查看@其他Google 地图 API

于 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 回答