2

geonames.orgデータベースを使用するAndroidアプリケーションを開発しています。私は、geonamesによって提供される都市/人口の多い場所のカテゴリとそれに対応する座標のみを使用します。

ユーザーが自分のGPS座標を提供し、最も近い都市/人口の多い場所とその座標で結果を取得できるようにしたいと思います。

ユーザーが都市にいる場合でも、その都市の座標をより遠い都市の座標と一緒に表示したいと思います。

これはグーグルやウェブサービスの助けを借りずに行うことができますか?私は自分のサーバーで世界都市の地理的位置をホストするかもしれません。

ありがとう!

4

1 に答える 1

1

これを投稿して以来、私は自分の質問に対する答えを見つけました。MongoDBは、地理空間インデックスをサポートしています。経度と緯度のフィールドが1つの文字列に保存されていることを確認し、地理空間インデックスをloc:フィールドにポイントします。次に、境界ボックスを使用してクエリを実行し、たとえば特定の半径内の最も近い場所を見つけることができます。MongoDB地理空間インデックスの詳細については、http ://www.mongodb.org/display/DOCS/Geospatial+Indexingを参照してください。

于 2012-11-12T06:06:45.530 に答える