0

かなりオープンな質問で申し訳ありませんが、特定の半径内のプロパティを検索するアプリを作成するための最良の方法について誰かがアドバイスを持っているかどうか疑問に思いました。

私が達成しようとしていることの最良の例はRightMoveです。

都市、町、郵便番号のデータを追加して検索可能にするための最適な設定は何でしょうか。

私はGeocoderについて読んでいますが、これがそのようなアプリに最適なオプションであるかどうか、または優れた代替手段があるかどうか疑問に思っていました。たとえば、すべての位置データを自分のデータベースに保存するか、APIを使用してこの情報をフィードすることをお勧めします。

人々が提供できるアドバイスやリンクは本当にありがたいです!ありがとう。

4

1 に答える 1

1

このアプローチは、ジオコーディングされたデータが必要な場所の要件とジオコーディングされたデータの可用性に完全に依存します。

ジオコーダーを使用すると、特定の場所のジオデータベースを更新する必要がないという利点があります。独自の欠点(リクエストのタイムアウト、特定の場所で利用できないデータ、ライセンス、クエリの制限など)がありますが、対処することができます。

DBにデータを保存しても問題がない場合は、Postgresql+PostGISセットアップを使用して同じことを実現できます。PostGISモジュールを使用すると、半径の観点から空間クエリを実行し、特定のゴーポイントが事前定義されたポリゴンなどに含まれるかどうかを確認できます。これらはDB内で実行されるため、パフォーマンスも非常に優れています。このアプローチには2つの利点があります。サービスにサインアップする必要がなく、タイムアウトエラーも発生しません。このアプローチの欠点は、位置データを自分で維持/更新する必要があることです。

私は2番目のアプローチでいくつかのRORプロジェクトを実行しましたが、それは私たちにとって非常にうまく機能しています。

お役に立てれば。

于 2013-02-20T11:41:31.263 に答える