googlemapsの移動手段指定方法に「また」ハマったメモ。。。

googlemapsの移動手段指定方法に「また」ハマったメモ。。。Web開発者の備忘録前の記事で iPhone/Android用に電車での経路検索指定方法を載せておきましたが、そのあと大ハマリ!

電車:dirflg=r

地図アプリでは有効なのですが、Web接続とした場合にダメな場合があるのです。。


http://maps.google.co.jp/maps?saddr=35.549062,139.784803&daddr=35.685685,139.755957&dirflg=r

PCでアクセスすれば問題なく経路付地図が表示されます。
が、AndroidのWebブラウザでアクセスしてください。
「出発地と目的地の住所が同じです。 」
という意味不明のメッセージが表示されるはずです。

ググったところ、こんな情報が。
http://www.querystring.org/google/google-maps/google-maps-query-string-parameters
※どこまで信用してよいかわかりませんが「dirflg=rをつけた場合、一部の場所でしか使えない」と書いてあったので、もしかするとこの事かもしれません。。

で、結局どうしたか。

緯度経度形式で書くのではなく、「地名」で指定したらなぜか経路検索できました。。。
#理由なんて知りません。googleさんに聞いてください

上の例だと、saddrは羽田空港なのですが、その名称をUTF-8&URLエンコードした状態で指定したわけです。。。
http://maps.google.co.jp/maps?saddr=%E7%BE%BD%E7%94%B0%E7%A9%BA%E6%B8%AF&daddr=35.685685,139.755957&dirflg=r

#たまたまうまくいっただけかもしれません。。動かなくても悪しからず。