0

ここで初めてなので、正確で詳細にしようと思います。

私は、ユーザーが車での距離によって地元のアトラクションを並べ替えることができるプロジェクトに取り組んでいます。始点は自宅の住所になり、終点はデータベースに保存されている(多くの)アトラクションの1つになります。湖、公園、ショップ、美術館などです。

登録ユーザーは自分の住所を指定する必要があり、サイトはサーバー側スクリプトを実行して、その住所と保存されているアトラクションの間の距離をゆっくりと見つけます。

走行距離の計算は、次の場合に自動的にトリガーされます。

1)新しいユーザーがWebサイトに登録します

また

2)新しいアトラクションがデータベースに追加されます

400人のアトラクションと1500人のユーザーがいるとしましょう。新しいアトラクションを追加すると、Webサイトは距離を1500回取得します(ユーザーごとに1つ)。また、新しいユーザーを追加すると、Webサイトは同じジョブを400回実行します(アトラクションごとに1つ)。

私は現在GoolgeAPIを使用していますが、かなり優れています。唯一の問題は...1日あたり最大2500のクエリがあります。したがって、2つの新しいアトラクションを追加すると(合計3000の距離が必要になります)、翌日までロックアウトされます。

より大きなシナリオでは、走行距離を取得するのに非常に長い場合があります。5000人の登録ユーザーがいる場合、新しいアトラクションを追加するたびに、5000の距離を取得する必要があります。それには2日かかります。

より良いアプローチは何でしょうか?私もGoogleBusinessAPI(10.000 $ /年)を評価していましたが、それは巨大な現実に対してのみ機能し、十分な現金と処分があります。

4

2 に答える 2

0

代わりに直線を使用してください。走行距離は使用しないでください。または、それらをデータベースに保存して、空間インデックスを使用します。

于 2012-11-27T11:07:49.300 に答える
0

なぜサーバー側からやりたいのですか?ルートリクエストはIPアドレス(IPごとに1日あたり2500クエリ)にカウントされるため、訪問者がサイトにアクセスするたびにバックグラウンドでほんの一握りのリクエストを実行でき、サーバーではなく訪問者のIPにカウントされます。あなたはただAJAXに精通している必要があります。;-)

于 2012-11-27T15:24:14.653 に答える