距離、時間の大量取得方法

119 views
Skip to first unread message

いとう八日堂

unread,
Jan 22, 2010, 3:52:31 AM1/22/10
to Google-Maps-API-Japan
こんにちは!

現在、緯度経度データファイル読み込み→距離、時間取得
という流れを作っているのですが、1つ目のデータ→距離、時間取得
しかやってくれません。

緯度経度データファイルというのは、値は何でもいいんですが、たとえば
41.772596,142.725261
41.772593,143.725261
41.772591,146.725261
41.772599,141.725261
というようなものです。

1行目のデータの距離、時間取得はできるのですが、2行目のデータについて以降ができてません。
GDirectionsをデータの個数分forループさせているので、そのループのやりかたが原因かと思うのですが。

以上について、コメントやアドバイスなど頂けますようお願いいたします。

Masashi.K

unread,
Jan 22, 2010, 10:04:01 AM1/22/10
to Google-Maps-API-Japan
いとう八日堂さん

2点間の距離は緯度経度から計算できますので、それで解決しますよ。
ルート検索は(Googleさん的に)かなり重たい処理なので、大量のリクエストは歓迎しないとのことでした。
なので、別の方法を模索してみてください。

いとう八日堂

unread,
Jan 24, 2010, 2:41:45 AM1/24/10
to Google-Maps-API-Japan
少し言葉足らずでした。申し訳ないです。

私は、緯度経度から計算した距離ではなく、カーナビみたく道路距離、時間を取得したいのです。

Masashi.K

unread,
Feb 6, 2010, 1:03:16 AM2/6/10
to Google-Maps-API-Japan
少し時間があいてしまってごめんなさい。

読んでいたのですが、コードがないとよくわかりません。
説明から読んだ感じでは、for文で複数クエリをリクエストしているようですが、
GDirectionsは1つのクエリに対するルート検索を実行中は、
その結果が返るまでは次のリクエストを無視したと思いました。
(公式ドキュメントのどこかに書いてあったのですが、忘れました・・・)

なので、loadイベント (or errorイベント)が呼び出されたことを確認した上で
次のクエリを投げるようにしないと、複数のクエリを連続的に処理することはできませんよ。

ご参考まで。

Reply all
Reply to author
Forward
0 new messages