問題タブ [postal-code]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2050 参照

sql - メニュー/リストの郵便番号を並べ替える

英国の郵便番号のリストを順番に並べ替える必要があります。

それを行う簡単な方法はありますか?

英国の郵便番号は、文字と数字で構成されています。

フォーマットの完全な情報については、http: //en.wikipedia.org/wiki/UK_postcodesを参照してください。

しかし、私の問題は、各コードが1文字または2文字の文字で始まり、その直後に最大2桁の数字、次にスペース、別の数字、次に文字が続くため、単純なアルファソートが機能しないことです。LS1 1AA や ls28 1AA のように、最初のセクションの数字が 99 を超えると 9A などと続く場合もあります。

アルファ ソートにより、10 が 1 の直後に続きます。

印刷可能な郵便番号をソート可能な郵便番号に変換する SQL 関数の作成を検討しています。たとえば、「LS1 9ZZ」は「LS01 9ZZ」になり、この関数を order by 句で使用します。

誰かがこれまたは同様のことをすでに行っていますか?

0 投票する
4 に答える
1988 参照

javascript - の自動選択

テキスト フィールドに入力された郵便番号の前半に基づいて、適切なオプションを自動選択する必要がある SELECT 要素があります。英国の郵便番号はAB12 3CDの形式で、最初のセクションは郡を表す 1 ~ 2 文字と郡内の地域を表す数字で構成されます。最後の 3 文字は、この質問には関係ありません。

ほとんどのフィールドでは最初の文字のみに基づいていますが、一部のオプションでは郵便番号の範囲です。HTMLはそれを最もよく説明するはずです:

以下の私のコードは現在、値が正確に 2 文字の場合に正しい要素を選択します。ただし、1 文字のコード (バーミンガム) と郵便番号の範囲 (ダンディー) を含むように拡張する必要があります。注: DD1/DD8 の代わりに DD1/DD2 など、特別な値を保証するソリューションがあれば、オプションの値を変更できます。

要するに:

  • B2 --> バーミンガム
  • BA3 --> お風呂
  • DD5 --> 初代ダンディー[DD1]
  • DD11→セカンドダンディー【DD8】

これが私がこれまでに持っているJavascriptです...

0 投票する
12 に答える
53438 参照

database - 米国の郵便番号をデータベースに保存するために整数列を使用するのは良い考えですか?

一見すると、データベーステーブルに郵便番号を保存するための2つの基本的な選択肢があるように見えます。

  1. テキスト(おそらく最も一般的)、つまりchar(5)+4varchar(9)拡張子をサポートする
  2. 数値、つまり32ビット整数

国際的な懸念がないと仮定した場合、どちらもデータの要件を満たします。以前は、通常、テキストルートを使用していましたが、誰かが反対のことをしているのではないかと思いました。簡単に比較すると、整数法には2つの明らかな利点があるように見えます。

  • その性質上、自動的に数値のみに制限されます(一方、検証なしでは、テキストスタイルは、私の知る限り、郵便番号では有効ではない文字などを格納できます)。ただし、これは、ユーザー入力の検証を通常どおりに行うことができる、または行わない、または行わないようにする必要があるという意味ではありません。
  • 5バイトや9バイトではなく、4バイト(9桁の郵便番号でも十分なはずです)であるため、必要なスペースが少なくて済みます。

また、ディスプレイの出力をそれほど損なうことはないようです。ToString()数値を平手打ちし、単純な文字列操作を使用してハイフンやスペースなどを+4拡張子に挿入し、文字列フォーマットを使用して先行ゼロを復元するのは簡単です。

int米国のみの郵便番号のデータ型として使用することを思いとどまらせるものはありますか?

0 投票する
12 に答える
91075 参照

sql - 世界のすべての住所に共通の番地データベース設計はありますか?

私はプログラマーであり、世界の番地構造をデータベースに格納するための実用的なアプローチが必要です。では、番地を格納するための最適で一般的なデータベース設計はどれでしょうか? 使いやすく、クエリが高速で、世界中のすべての住所を動的に保存できる必要があります。

0 投票する
3 に答える
2450 参照

php - 開始点の半径内の場所を特定するための最良の方法

私は、できればPHPを使用して、最新のプロジェクトで機能を作成することを目指しています。各ユーザーがサインアップするときに、郵便番号を入力します。次に、OpenStreetMapを使用してこれを緯度/経度に変換することを願っています。

とにかく、現在のユーザーの近くにいる他のユーザーを見つけられるようにしたいと思います。多くの人がHaversineの公式を使用しているのを見てきましたが、これは、ユーザーが他のすべてのユーザーの詳細を照会して距離を計算することを意味します。これをキャッシュすることはできますが、新しいユーザーがサインアップするとすぐに古くなります。

次のクエリを実行すると、システムにどのような影響がありますか?

それは誰かのブログから引き出されたものです。

まだ開発中なので、登録率や利用者数はわかりません。

特定の半径内で一致するユーザーを見つけるために使用できるフィードバックやその他の方法をいただければ幸いです。

0 投票する
5 に答える
5803 参照

street-address - Royal Mail の PAF アドレス データベースとは何ですか?

Royal Mail の英国住所の PAF ファイル データセットを購入した場合に、Royal Mail から何が得られるかを理解するのに苦労しています。

PAF は、ユーザー自身がホストする何らかの形式のデータベースであり、Royal Mail はそのデータベースに API を提供するものだと思っていました。

ただし、これを読んだ後は、データを含む一連のファイルしか取得できないと思います。API に関する明白な情報が見つかりません。

  • これらのファイルを、特に Java から処理するのに役立つライブラリはありますか?
  • アプリケーションからすばやく検索できるように、自分でファイルを解析して独自のデータベースに貼り付ける必要がありますか?
  • もしこれがすべて本当なら、どうしてロイヤルメールからわざわざこれを買うのですか? Web ベースの API を備えたすべてのサードパーティ プロバイダーは、プログラミングとデータ メンテナンスの両方の点で、はるかに簡単に使用できるのではないでしょうか?

明らかなことを見逃していたら申し訳ありませんが、Royal Mail のサイトには情報が不足しています。彼らの PAF ファイルの提供を誤解していると思い始めています。

0 投票する
3 に答える
7679 参照

geolocation - GeoLocation UK の物理的な住所

英国の GeoLocation 変換データベースに適切な住所はありますか? これを使用して、Web アプリケーション用のglobrix スタイルの検索ボックスhttp://www.globrix.com/を構築しようとしています。どんなポインタでもいいでしょう。私は何時間も探していました。英国の郵便番号を Geolocation に変換するものをいくつか見つけました。しかし、Globrix にリストされているアドレスが必要です。

0 投票する
2 に答える
2160 参照

c# - HttpWebRequest:x-www-form-enclosedを使用してWebRequestを介してCanada Postで郵便番号を見つける方法は?

私は現在、Windowsフォームを介したインターネットインタラクションのスキルを向上させるためにいくつかのテストを書いています。それらのテストの1つは、CanadaPostWebサイトから返される郵便番号を見つけることです。

  1. 私のデフォルトのURL設定は次のように設定されています:http://www.canadapost.ca/cpotools/apps/fpc/personal/findByCity?execution = e4s1
  2. 必須のフォームフィールドは次のとおりです。streetNumberstreetNamecityprovince
  3. contentTypeは「application/x-www-form-enclosed」です

編集: contentTypeとして、ポイント3の値ではなく「application/x-www-form-encoded」の値を考慮してください。(EricLaw-MSFTに感謝します!)

私が得た結果は期待された結果ではありません。郵便番号を見つけるための情報を手動で入力できるページのHTMLソースコードを取得しましたが、見つかった郵便番号を含むHTMLソースコードは取得できません。私が間違っていることについて何か考えはありますか?

XMLを使用することを検討しますか?まず、Canada Postを匿名で検索することは可能ですか?

説明をわかりやすくするためのコードサンプルを次に示します。

私の視点では、ボトルネックに引っかかっているように見えます。希望する結果が得られません。

編集:このサイトのContentTypeに関してはパラメータが必要なようです。説明させてください。

  • 次のことを規定する「メタ」変数を持つものがあります。

meta http-equiv = "Content-Type" content = "application / xhtml + xml、text / xml、text / html; charset = utf-8"

  • そしてもう1つは、コードの後半に次のように読み取られます。

form id = "fpcByAdvancedSearch:fpcSearch" name = "fpcByAdvancedSearch:fpcSearch" method = "post" action = "/ cpotools / apps / fpc / personal / findByCity?execution = e1s1" enctype = "application / x-www-form-urlencoded 「」

私の質問は次のとおりです:私はどちらに固執する必要がありますか?

最初のContentTypeは、データが投稿されたときの関数などへの別のリクエスト専用であるため、最初のContentTypeと見なされますか?

編集:リクエストに従って、私がいる解決策に近いものがこの質問の下にリストされています: WebRequest:このContentType =” application / xhtml + xml、text / xml、text/htmlに対してWebRequestを使用して郵便番号を見つける方法; charset = utf-8”?

助けてくれてありがとう!:-)

0 投票する
1 に答える
1549 参照

c# - WebRequest: この ContentType="application/xhtml+xml, text/xml, text/html; charset=utf-8" に対して WebRequest を使用して郵便番号を見つける方法は?

私は最初にこれを投稿しました: HttpWebRequest: How to find a postal code at Canada Post with a WebRequest with x-www-form-enclosed? .

AnthonyWJones の提案に従って、彼の提案に従ってコードを変更しました。

調査を続けていると、Canada Post の content-type が"application/xhtml+xml, text/xml, text/html; charset=utf-8" である可能性が高いことに気付きました。

私の質問は次のとおりです。

  1. このようなコンテンツ タイプの Web サイトに対して Web リクエストを行うにはどうすればよいでしょうか。
  2. NameValueCollection オブジェクトを使い続ける必要がありますか?
  3. 前の質問で貴重な情報を惜しみなく提供してくれた Scott Lance によると、WebRequest はコンテンツ タイプが何であれ、情報のタイプを返す必要があります。
  4. コンテンツ タイプが変更されたため、コードを変更する必要がありますか?

私の進行状況を理解しやすくするために、ここに私のコードを示します。

このコードは実際には、郵便番号検索で処理するために必要な情報を入力する必要があるフォームの HTML ソース コードを返します。私が望むのは、HTML ソース コードまたは見つかった郵便番号を含むものを取得することです。

編集:これが私が今得たWebExceptionです:「このタイプの動詞でコンテンツ本文を送信できません。」(これは、フランス語の例外「Impossible d'envoyer un corps de contenu avec ce type de verbe.」からの翻訳です。)

これが私のコードです:

例外の原因となった行は「=>」で示されます。メソッドとして GET を使用することはできないようですが、これは私に言われたことです...

ここで何が欠けているのか分かりますか? Justin (回答を参照) が私に推奨したことを実行しようとしています。

助けてくれてありがとう!:-)

0 投票する
2 に答える
944 参照

mysql - Mysql で経度/緯度の値を効率的に利用するにはどうすればよいですか?

ウィキリークスのおかげで、ここ英国では、各郵便番号の経度と緯度の座標にアクセスできるようになりましたwikileaks postcodes uk IMPORTANT. このデータを公開アプリケーションで使用しないでください - データが意図的に破損されており、著作権法に違反しているとみなされる可能性があるという懸念があります。このPostcode UK サイトのようなオープン ソース サイトのデータを使用してみてください

これで、次の計算を使用して各ポイント間の距離を計算することが可能になりました (元は Pro Mysql の優れた本から)。

2 点 (x1,y1) と (x2,y2) の間の距離 d は、次の式から計算できます (x の値が緯度で、y の値がラジアン単位の経度である限り、r は 3956 である球の半径です)。マイル):

d= acos(sin(x1)*sin(x2)+cos(x1)*cos(x2)*cos(y2-y1)) * r

これで十分ですか、それとも新しい GIS データ タイプと関数を使用する必要がありますか? もしそうなら、経度と緯度の参照を Point データ タイプに変換するにはどうすればよいですか? 地球は完全な球体ではないため、上記で引用した距離の計算は完全ではありません。しかし、それは私の目的には十分です。新しい GIS 機能を使用すると、a) 距離の計算が速くなりますか? b) 距離の計算がより正確になりますか?