0

Google Maps API を使用して、探しているバーを入力して近くのバーを見つけるためのオートコンプリートを提供しようとしています。これは、API のユーザー ストーリーには当てはまらないようです。これを達成するために使用する必要があるトリックの組み合わせを理解するのに問題があります。

  1. オートコンプリート機能には、バーのみをフィルタリングするのに十分な詳細な場所の種類 (施設、ジオコード) がないため、私の予測はガソリン スタンド、法律事務所、墓地でいっぱいです。

  2. Nearsearch は、type=bar をフィルター処理するのに十分な粒度ですが、名前とキーワードのパラメーターが完全に一致するため、オートコンプリートとして使用することはできません。したがって、「craw」を検索すると、「Crawdaddy's」ではなく ZERO_RESULTS が返されます。

  3. 次に、予測を取得し、type=bar フィルターを適用して同じ場所のレーダー検索を行い、参照番号に基づいてレーダー結果にあった予測のみを取得することを考えました。いいえ、レーダー検索でオートコンプリートとは異なる参照番号が使用されているか、現在地に最も近い type=bay が返されません。

結局のところ、私はここで愚かな用事をしているのか、それともビジネスタイプによってフィルタリングされるオートコンプリートを実装する方法があるのか​​ を尋ねています.

ありがとう、タル

4

1 に答える 1

1

悪いニュースの担い手になってすみません。考えられる 3 つのアイデアを紹介します。

  • オートコンプリートはキーワードに一致します。弁護士は通常、自らを法廷弁護士と呼んでいるため、ワイルドカードを使用して法廷弁護士を台無しにしてしまいます。ただし、それが助けになる場合は、そこにタイプでフィルタリングできるオプションのタイプパラメータがあります。

  • 私は実際にこれについて反対の結果を持っています。次のパラメーターを使用します。

query=etoi
types=bar
location=50,2
sensor=true
radius=20000

最初の結果として得られるもの:

{ "geometry" : { "location" : { "lat" : 50.1089160, "lng" : 1.831840 } }, "icon" : " http://maps.gstatic.com/mapfiles/place_api/icons/bar-71. png ", "id" : "3ec8233a732b4ee70dbb03034e2e20f84517763d", "name" : "L'Etoile du Jour", "rating" : 4.30, "reference" : "CnRuAAAAgOI6rLfSjaWyY_MRdK8zybHJOmAoqBLEtAgIxaZN5_UAS7WbWSYBukIro9ZCuiXSa9_HCOeHUmKPKkS6j9lxrET8cRX089azCKfvbR-lMFmzUb3Sd2VoWr02yPGJhXDBT7TjMpPPiuTWsZCY0Mcy9xIQHiE-o5v_EURALkxNElUPnRoUXcuht7Ov6k64DT1eA8-t9NR6-O8", "types" : [ 「バー」、「レストラン」、「食品」、「施設」]、"近隣" : "2 Chaussée Marcadé, Abbeville" },

したがって、他にも問題があると思いますが、Google に問い合わせるか、正確な検索パラメータ (キーを除く) を提供して調査してもらう必要があります。

  • これはひどい考えです。raderSearch はクレジット残高に対して他の API よりも 5 倍の量のクエリを実行し、ID を返さないため相互参照できないからです。これはおそらく行き止まりです。
于 2013-04-25T15:08:57.000 に答える