2

ここに問題があります。検索バーを備えたアプリがあり、ユーザーは「18th Street」や「Starbucks」などを入力でき、Google Geocoding API と Local Search API をそれぞれ使用して結果を取得します。

特定の入力文字列が、ジオコーディングする必要がある住所か、ローカル検索を使用する必要がある会社名かを判断するスマートな方法があるのではないかと考えています。

明らかに、私は何かを試してみることができますが、誰かがすでにこれを行っているのか、それとも Google がそのような機能を提供しているのか疑問に思っています。

乾杯。

4

2 に答える 2

2

最初に頭に浮かぶのは、住所を検索する正規表現ですが、重要な問題は、システムが住所をどのように修飾するかということです。

完全に修飾された住所のように形式がかなり一貫しているものと一致させるのは十分に合理的ですが、それが「18 番街」のようなものである場合、「18 番街」という名前のレストランを実際に望んでいないことをどうやって知ることができますか? 考えられるのは、番地を大まかに一致させようとする正規表現であり、見つかった場合はジオコーディングを呼び出します。ジオコーディングによって結果が返されない場合は、デフォルトでローカル検索を使用します。

于 2010-01-05T22:53:42.433 に答える
1

Local Search はデフォルトでこれを行い、ジオコードとビジネス検索を処理します。多少の粗さはありますが、それは想定内だと思います

指定することで、この動作を変更できます。

さん?このオプションの引数は、ユーザーが関心のあるリストのタイプを指定します。有効な値は次のとおりです。

* blended - request KML, Local Business Listings, and Geocode results
* kmlonly - request KML and Geocode results
* localonly - request Local Business Listings and Geocode results
于 2010-01-06T19:24:57.000 に答える