• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:GoogleMapsのstaticmapが見れない)

GoogleMapsのstaticmapが見れない

このQ&Aのポイント
  • GoogleMaps APIで取得できる地図が私の携帯から見れません。
  • 画像でなく文字が表示されます。
  • パソコンや京ぽん2では普通に表示できます。

質問者が選んだベストアンサー

  • ベストアンサー
  • asciiz
  • ベストアンサー率70% (6803/9674)
回答No.1

手持ちの機種でやってみたところ、SO902iでは表示できず、F-09Aではきちんと表示できました。 QRコード化して読み込ませてみたのですが、SO902iの方ではどうやら、URL長256文字が限界らしく、途中で切れてしまっていました。 いくつか調べてみたところ、最近の機種はどのキャリアも1024バイトぐらいまで行けるようですが、古い機種に関しては512バイトとか、SO902iのように256バイトのものも…。 そこで、URLを短くすることを考えてみます。 URLのパラメータというのは、呼び出しプログラムとパラメータが「?」で区切られていて、複数のパラメータは「&」で区切られています。 従って、記述URLを分解すると、 呼び出しプログラム:http://maps.google.com/maps/api/staticmap パラメータ群: center=Brooklyn+Bridge,New+York,NY zoom=14 size=128x128 maptype=roadmap markers=color:blue%7Clabel:S%7C40.702147,-74.015794 markers=color:green%7Clabel:G%7C40.711614,-74.012318 markers=color:red%7Clabel:C%7C40.718217,-73.998284 sensor=false ですので、markers=を削ってしまえば、最低限必要なURLはこのようになります。 http://maps.google.com/maps/api/staticmap?center=Brooklyn+Bridge,New+York,NY&zoom=14&size=128x128&maptype=roadmap&sensor=false これをSO902iで読ませてみたところ……やはり表示できません。 何故かというと、PNG画像でイメージが送信されてきていて、古い携帯はGIFもしくはJPEGのみにしか、対応していないためです。 そこで、さらに次のパラメータを追加します。 「format=gif」または「format=jpg-baseline」 http://maps.google.com/maps/api/staticmap?center=Brooklyn+Bridge,New+York,NY&zoom=14&size=128x128&maptype=roadmap&sensor=false&format=gif これで、ようやくSO902iでも表示できました。 なお、「format=jpg」という指定もあるんですが、それでは「プログレッシブJPEG」になってしまいます。 古い携帯はプログレッシブJPEGに対応していないことも多いので、gif / jpg-baseline のどちらかの方が安全でしょう。

YoshiakiKun
質問者

お礼

 「&format=gif」の追記でうまくいきました!  PNG形式のファイルが携帯で表示できなかったわけですね。  ドコモの両機種のほうがウィルコムのより新しいと思ってましたが、搭載ブラウザがPNGに未対応だったとは・・・  どうもありがとうございました。

関連するQ&A