django アプリケーションで geodjango を使用して市区町村、州、または郵便番号で検索するにはどうすればよいですか? 私はgeodjangoに非常に慣れていないので、これに何が関係するのか頭を悩ませようとしています.
また、この機能を既に実装しているアプリを知っている人はいますか?
最初に行う必要があるのは、各郵便番号を表すジオメトリオブジェクトのテーブルとなるZipCodeモデルを作成することです。また、検索する別のモデルが必要です。このモデルには、地理的位置フィールドが必要です。次に、次のようなことを行います。
zip = 10010
zipcode = ZipCode.objects.get(number=zip)
Store.objects.filter(coordinates__in=zipcode)
またはその効果のために何か。
私はすぐに似たようなことを試すつもりです...私は約40の場所の小さなデータベースを持っています.ユーザーが郵便番号または都市名を入力することで、これらの40の場所をフィルタリングできるようにしたい.半径 5、10、15、20 などの距離内にある場所のリスト。
データベース内の各場所の緯度/経度を保存するために、ジオコーディング Web サービスを使用することを考えています。次に、ユーザーが都市名または郵便番号を入力すると、1 つの Web サービス呼び出しを使用してその緯度/経度を取得し、Python リスト内包表記で単純な非三角法距離計算 (運転距離) を実行します。
質問への答えとして、それが関係していると思いますが、実行する必要がある計算の量を制限する方法がなければ、かなり速く爆発する可能性があります.