4

Google Static Map 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@)

ここで重要な点は、短縮URLを使用する場合は、「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

URLが長すぎると何もできません。これは、Webブラウザの設計によるものです。

この質問のURLの制限を参照してください

静的マップAPIがタスクの達成に役立たない場合は、他のGoogleMapsAPIを確認することをお勧めします。

于 2011-03-30T11:53:54.340 に答える
3

URLにポリラインが含まれている場合は、それらをエンコードしてはるかに短くすることができます。これがGoogleの説明です。次に、使用している言語に関係なく、実装を探す必要があります。

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

于 2012-04-03T02:12:25.650 に答える
2

最近、2016年8月に、URL制限が8192文字のサイズに変更されました。

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

于 2016-09-13T13:26:36.577 に答える