2011-07-24 6 views
0

私はウェブサイト上のアドレスe.g. (253 West 125th Street New York, NY 10027)をjavascriptで一致/ハイライトしたいと思います。ウェブサイトの住所を一致させるにはどうすればよいですか? (regex?library?google maps?)

質問:

  • コンテンツのアドレスを一致させる方法は? ( が可能な国の数が多い国)
  • アイデアを得るためのライブラリやクラスはありますか?
  • 正規表現システムはどのような働きをすることができますか(文字、数字、3〜15語)?
  • 有効なアドレスであるかどうかを知るためにGoogle APIと照合する必要がありますか?

アイデアを入力していただきありがとうございます。 :)

答えて

1

Yahoo!アドレスを地理的位置にマッピングできるロケーションAPIを持っています。 Yahoo!による完全な地理的サービス下記のアドレスにアクセスしてください。

http://developer.yahoo.com/geo/

ヤフーPlaceFinder™は、住所や地名を地理座標に変換します。

+0

私はあなたがその質問を理解したとは思わない。 –

+0

詳細については、ウェブサイトのコンテンツのアドレスを検出する方法です。 ;) – Lukas

0

Googleマップ、Bing! Nokia Maps(以前のNavteqとNokia Ovi Maps、現在のNokia MapsはBingに統合されています)は、アドレスを実際の地理的位置に変換するために使用できるジオコーディングAPIも提供しています。

GoogleマップAPI:http://code.google.com/apis/maps/documentation/javascript/services.html

乾杯!

+0

ただし、利用規約では、ジオコーディング機能を使用しているときにGoogleマップをユーザーに表示する必要があります。 – Matt

0

おっと!これは難しい問題です。残念ながら、世界にはあなたを救う正規表現はありません。これを行う唯一の実際の方法は、ある種のアドレス検証サービスを使用することです。はい、Googleマップやさまざまな選択肢は、住所が実際に見えて、地図上にプロットしているかどうかを一般に伝えることができますが、住所が実際のものかどうかは分からず、たとえばメールを受け取ることもできません。

私はこのすべての中で、より大きなビジネス(技術的ではなく)の質問があると思います。なぜ、最初にアドレスを収集していますか?あなたがデータを収集しているなら、それが正しいことを知っていいのではないでしょうか?たとえば、クレジットカード番号を収集し、それがmod 10チェックサムを渡したために正しいと仮定すると、クレジットカードが実際に有効かどうかを知りたくないですか?または、電話番号や電子メールはどうですか?確かにそれは正規表現を渡すかもしれませんが、電話/電子メールが人に付いていない限り、それは何をしますか?

同じことがアドレスにあります。 が本当であるというアドレスは、完全性チェックを通過するクレジットカード番号と同じくらい悪いですが、発行されたクレジットカード番号ではありません。アドレスが確実に配信されるようにする唯一の方法は、サードパーティのアドレス検証Webサービスを利用することです。

JavascriptでインターフェイスできるWebサービスを提供する多くのプロバイダがあります。完全な開示のために、私はSmartyStreetsの創設者です。我々は、LiveAddressと呼ばれるRESTベースのアドレス検証Webサービスを提供しており、Javascriptを介してアクセスすることができます。クロスドメイン要求を回避するためにJSONP呼び出しを受け付けることもできます。

関連する問題