1

これは、GPS追跡Webアプリケーションに適したアプローチです
。1)データベースに緯度と経度のみを保存し、Webアプリケーションでポイントの住所をユーザーに表示するためにリバースジオコーディングを使用します。
2) gps デバイスが緯度と経度をサーバーに送信するときに、緯度と経度を逆ジオコーディングされたアドレスでデータベースに保存します。
しかし、私は各アプローチに問題があります:
最初のアプローチの場合:フリートの場所の履歴をユーザーに表示したい場合、多くのポイントを逆ジオコーディングして、任意のポイントの住所をユーザーに表示する必要があるため、GoogleマップAPIでジオコーディングを逆にするのに多くの時間がかかりますその他の問題は、GoogleマップのジオコーディングAPIに制限があります(1日あたり2500リクエスト)。
2番目のアプローチ:緯度と経度のアドレスをデータベースに保存すると、2分ごとにGPSデバイスが新しいポイントをサーバーに送信し、これらのアドレスをデータベースに保存すると、データベースに冗長性が生じる可能性があります! またはデータベースを増やします。postgresql DBMS を使用していますが、データベースに保存できるデータの数がわかりません。
どうすればこの問題を解決できますか?
次の写真では、アドレスが入力されたフリートの履歴を確認できます!.しかし、どのように実装できるかわかりません!.
ここに画像の説明を入力

4

1 に答える 1

2

データベース内のデータの量は問題ではありません。

ジオコーディングで行う最善の方法は、データが入ってきたときに行うことです。そうすれば、必要に応じて集計し、ジオコーディングを繰り返し行うことなくレポートにすばやく表示できます。トラフィックの負荷を処理できるジオコーディング プロバイダーを見つける必要があります。必要に応じて、住所のデータベースを購入し、ジオコーディングを自分で行う価値があるかもしれません。

于 2012-08-20T14:38:21.457 に答える