1

MongoDB に 300 万の都市マーカーを格納する Android アプリを作成しています。現在の Google マップ ビューに応じて、Mongo に対して地理空間ボックス クエリを実行し、画面上の現在のビュー内にあるすべてのマーカーを取得します。

ユーザーがビューを変更したい場合は、都市のテキスト検索を実行することもできます。これにより、マーカー コレクション全体で 3 つの名前フィールドがクエリされ、結果が表示されます。私は現在これにMongoを使用していますが、命名規則のためにまったくうまく機能していません(大文字と小文字を区別しない検索は遅く、通常の検索は高速ですが、ユーザーが間違った文字を大文字にする/大文字にするのを忘れると不正確になります).

Googleの地図サービスで地図検索はできますか?レストランや書店は探したくない、都市だけを探したい。

たとえば、「ロサンゼルス」を検索すると、マップがロサンゼルスに移動し、Google マーカーが表示されず、マーカーが正常に読み込まれることが期待されます。

余分な場所のデータベースなしで、Google マップから検索機能のみを抽出することは可能ですか? 検索を入力するときに提案ボックスを機能させて、ロサンゼルスが2つある場合にそれを通知できるようにすることは可能ですか?

4

1 に答える 1

2

Googleの地図サービスで地図検索はできますか?

いいえ、検索には対応していません。

余分な場所のデータベースなしで、Google マップから検索機能のみを抽出することは可能ですか?

Google マップからではなく、Geocoderクラスを見てください。場所を渡して、その一致Stringのリストを取得できます。Address緯度/経度を引き出すには、自分で結果を確認する必要があります。animateCameraその後、またはを使用して、マップを自由に移動またはアニメーション化できますmoveCamera

于 2013-01-29T20:53:22.930 に答える