前の記事で 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
#たまたまうまくいっただけかもしれません。。動かなくても悪しからず。