Google Static Map APIを呼び出すためのURLを生成しましたが、URLが非常に長い(> 2048)場合があります。どうすればこれを解決できますか?
4 に答える
ポリラインをエンコードして短くすることができます。
これがあなたのポリラインを短くする方法を助けることができる例です
私は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を使用していない場合は、ライブラリを他の言語でも使用できます。
それが他の人に役立つことを願っています
URLが長すぎると何もできません。これは、Webブラウザの設計によるものです。
この質問のURLの制限を参照してください
静的マップAPIがタスクの達成に役立たない場合は、他のGoogleMapsAPIを確認することをお勧めします。
URLにポリラインが含まれている場合は、それらをエンコードしてはるかに短くすることができます。これがGoogleの説明です。次に、使用している言語に関係なく、実装を探す必要があります。
https://developers.google.com/maps/documentation/utilities/polylineutility
最近、2016年8月に、URL制限が8192文字のサイズに変更されました。
https://developers.google.com/maps/documentation/static-maps/intro#url-size-restriction