2011-04-13 15 views
3

自分のプロフィールを記入している間に都市を選択します。 ウェブアプリケーションでこれを行うには、どのような方法が最適ですか?HTMLページの都市一覧

私のDBに都市のリストを保存する以外の方法はありません。たぶん一部の公開APIですか?

答えて

0

テキストファイルに保存し、サーバーにコピーして(検証のため)、AJAX経由で都市を読み込むことができます。

しかし、JSを使用していないユーザーにとっては、このアプローチは機能しなくなります。

そして、スヌービーであると定義することができます?どの意味でベスト?最速?最も軽い?ほんとうに?最もPythonic?私はあなたがそれによって何を意味するか分からない。

4

ユーザーが都市名を入力できるようにしたい場合を除き、これを行う最善の方法は大きなデータベースを使用することです。

幸運なことに、外出して自分でデータベースを作成する必要はありません。ここに無料のデータベースのディレクトリがあります:http://www.sqldumpster.com/databases/geographic/

1

私は、自動補完機能付きの単純なテキストフィールドを使用します。あなたは都市のリストを手に入れることができますが、それを最新の状態に保つ必要があり、 "セントジョン"、 "セントジョン"、 "セントジョン"の違いのようなナンセンスを心配する必要があります。

クライアントに都市のリスト全体を送信することはユーザーインターフェイスの悪夢に過ぎません。選択リストには数千から数千のエントリがあり、クライアントに多くのデータを送信する必要があります。あなたの訪問者をそれほど嫌う理由はありません。

自動補完者は、現在選択されている都市を使用して、新しい都市の提案を提供することができます。いくつかの場所に都市名がある場合は、自動補完のためのマスター都市リストを保管し、毎日新しいエントリで更新してください。あなたは都市のリストで終わるでしょうが、リストはそれ自身を構築します。

単純なテキスト入力はどこでも同じように機能し、すべての人が都市の名前をかなり簡単に入力できます。