PHPを使用してテキストの短め(500〜1000ワード)ピースで述べた位置を決定

StackOverflow https://stackoverflow.com/questions/1665203

質問

私は、ユーザー入力テキストの一部を取り、地図上のアドレスを簡単に決めるための方法を見つけるしたいテキスト内言及されています。私はそれが存在する場合は、無料のWebサービスを使用するか、あまりにも多くのリソースを消費しませんスクリプトを使用させていただきます。

私はこれをやって想像することができる一つの方法は、個別のテキストでのアドレス指定して、それぞれの検索の巨大なデータベースを取っているが、これは効率的ないないようです。 1を提案することができ、より良いアルゴリズムや手法がありますか?

私の基本的な考え方は、位置情報を取得し、Googleマップ上のマーカーにそれを有効にすることです。それは自動的に位置を決定するために集中的な、あまりにも困難またはCPUであれば、私は必要に応じて、場所フィールドに情報を追加して、ユーザーが必要になる場合がありますが、私は、ユーザーの一部としてこれを行うにはないことを好むだろう、かなり若い学生であることを行っています。

それは、スクリプト言語は、私の学校には、サーバーをホストされた上で利用可能であるように、

これは、PHPで行われる必要があります。

この全体のセットアップは、Drupalのノードのコンテキスト内で起こる、私は個々のノードから必要な位置情報を収集するためにフィルタを使用する予定ので、新しいテキストを入力したときに、この解析のみ(一度起こる注データベース)。

役に立ちましたか?

解決

あなたのテキストにタグを付けるために opencalais のようなものを得ることができます。それは返すcatigoriesの一つは、「都市」あなたは都市の場所を示すために、他のサードパーティ製のモジュールを使用しcoudです。

他のヒント

あなたは、リレーショナルデータベース内の場所の巨大なリストを持っていた場合、あなたは500〜1000の単語についての唯一の心配は、あなたは間違いなくだけで500〜1000個の単語にマッチするものを検索するためのSQLコマンドを渡すことができ、それが希望非常に効率的でます。

あなたが遅いAPIを呼び出すために持っていた場合でも、

しかし、あなたは500個の言葉一つ一つの要求を実行可能にできます。あなたはマッチのキャッシュを保持した場合、キャッシュは、おそらくすぐに(、「」、「もし」のようなあなたが知っている、「および」)すべてのストップワードでいっぱいにして、キャッシュを使用するでしょう、そして、それは可能性が高いと思いますあなたは500個の単語毎時間よりもはるかに少ないが検索されること。

私はあなたが力ずくのアプローチが働くだろうどのように高速に驚くかもしれないと思います。

は、今後の参考のために私はちょうどと呼ばれるYahooのAPI Placemakerのと言及したいと思いますそれの上に構築されているサービス GeoMakerするます。

これらのツールは、ここで要求されるように、テキストからの位置を解析するために使用することができます。残念ながら、Drupalのモジュールは、右NOW-存在していないようにみえますが、カスタムソリューションはコードに簡単に思えるます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top