• 締切済み

携帯GPSについて

携帯GPSから現在地を取得して、特定の住所まで誘導したいのですが サイトで調べても現在地の取得方法はあっても、そこから目的地まで 誘導できる方法を見つけられませんでした。 CGI等で、そういったプログラムや方法はないでしょうか? 宜しくお願いします。

みんなの回答

  • dummyplug
  • ベストアンサー率58% (134/230)
回答No.2

GPSによる位置取得と経路探索(ナビゲーション)は全く別のアプリケーションなので(確かに組み合わせると便利ですけれど)GPS関連からではなくて別に探さないと見つからないと思います。 また、質問の内容だと何をしたいのかがよくわかりません。目的地と同じ街の中で誘導したいのかそれとも日本中(世界中)から誘導したいのか、徒歩なのか車なのかあるいは公共交通機関を使うのか、などです。相手の最寄り駅から自分の最寄り駅までの電車の乗り換えに限定したナビゲートというのもあり得ます。 そういう仕様を考慮して、探索規模がそれほど大きくなければ(例えば東京都内の電車による移動だけとか)自分で探索プログラムとそのためのデータをもって探索することも可能です。 が、一般的には規模が少し大きくなるとデータ量も探索処理も大変なことになります。ですので、自前でプログラムを持つのではなくて外部の探索サービスを利用するのが簡単です。 外部の探索サービスを利用する場合、公共交通機関の乗り換え順くらいならば文字でも表現できるので表示は難しくないですが、車や徒歩での移動経路を表示したいとなるとやはり地図を表示してその上に経路を描きたくなります。これはこれでまた違う(地図表示という)アプリケーションになります。 一般的に探索した経路は緯度経度の列で表現されたりしますので、それをそのまま地図上に表示しようと思ったら地図は(全部の交差点が直行しているような)簡略化されたものではなくてリアルな(普通の)地図が必要です。世の中には無償で使える地図データもありますけれど、市販の地図画像とか書店等で売っている地図帳の画像を取り込んだりすると権利関係で問題があるので使えません。 ということを鑑みると、結局経路探索から地図上への表示まで外部サイトに頼るのが簡単です。ただ企業など営利が絡んだところで使う場合にはそのサイトに話を通しておいた方がよいと思います。その場合、利用規約上制限があるサービスもあります。 経路探索を提供しているところはYahoo!とかGoogleとかを始め、経路探索の会社や地図系の会社とか色々あります。Googleを例に取るとこんな感じで試せます。 Googleマップの経路探索にアクセスしてみます。(http://maps.google.co.jp/maps?f=d) 出発・到着地を仮に入れて検索してみます。経度緯度での入力は35.6789,139.8765みたいに緯度経度をカンマ区切りで入力します。 検索結果の地図右上にある「このページのリンク」を見るとどういうパラメータでアクセスすればこの経路ページを表示できるかがわかります。 そのURLを別ウィンドウで表示させたりすればよいかと思います。 なお、Google MapやTransitは携帯電話からも使えます。自分のサイトと組み合わせたときの使い勝手はちょっと工夫しないといけないかもしれないですが。 GoogleマップのAPIを使うともうちょっとスマートにアクセスできる(自分のウィンドウの中に表示するとか)ので調べてみてください。Google TransitのAPIってのもあるみたいですが、こちらは見てみたことないのでわかりません。

Pam69
質問者

お礼

ありがとうございます。 公共交通機関の乗り換え順やGoogleマップなど地図サイトでの 経路表示等は通常のwebサービスで提供されていますので自ページ 内で使う方法は解っているのですが、私がしたい事はそれではなく 例えば新宿区内にいて都庁までのルートを携帯GPSで現在位置を取得し、目的地までの道案内ができればと思いまして。 GPSで現在地を取得する際に、サーバーに経度緯度をわたしますよね? それと目的地の経度緯度を渡して、その現在地と目的地までの2点間の ルートを表示させたいのです。

  • atom_seed
  • ベストアンサー率48% (25/52)
回答No.1

ちょっと探してみたらこんなのがありました。 ■Orkney WRS API の主な特徴 2点間の最短ルート算出 2点間の緯度経度を入力すると、最短のルートを返します

参考URL:
http://www.orkney.co.jp/news_release/2008/03/21/305/
Pam69
質問者

お礼

ありがとうございます! これは参考になりそうです。 早速調べてみます。

関連するQ&A