MongoDB に 300 万の都市マーカーを格納する Android アプリを作成しています。現在の Google マップ ビューに応じて、Mongo に対して地理空間ボックス クエリを実行し、画面上の現在のビュー内にあるすべてのマーカーを取得します。
ユーザーがビューを変更したい場合は、都市のテキスト検索を実行することもできます。これにより、マーカー コレクション全体で 3 つの名前フィールドがクエリされ、結果が表示されます。私は現在これにMongoを使用していますが、命名規則のためにまったくうまく機能していません(大文字と小文字を区別しない検索は遅く、通常の検索は高速ですが、ユーザーが間違った文字を大文字にする/大文字にするのを忘れると不正確になります).
Googleの地図サービスで地図検索はできますか?レストランや書店は探したくない、都市だけを探したい。
たとえば、「ロサンゼルス」を検索すると、マップがロサンゼルスに移動し、Google マーカーが表示されず、マーカーが正常に読み込まれることが期待されます。
余分な場所のデータベースなしで、Google マップから検索機能のみを抽出することは可能ですか? 検索を入力するときに提案ボックスを機能させて、ロサンゼルスが2つある場合にそれを通知できるようにすることは可能ですか?