0

ユーザーの現在地から最寄りのスーパーマーケットを表示する必要があるアプリを作成しています。

私はこれと同様の質問を見てきましたが、答えは大きく異なります。現時点では、特定の場所にマーカーを上にして地図を表示することができます。

最寄りのスーパーマーケットを見つけて表示するための最良の方法は何ですか?

位置を逆ジオコーディングすると住所がわかることを読みました。しかし、スーパーマーケットの近くのすべての住所を確認するための最良の方法は何ですか?HTTPを使用して、自分の位置から特定の半径内を検索するデータベースに接続し、何らかのオーバーレイを使用してそれらを表示できますか?

私は多くのチュートリアルを読みましたが、ほとんどは地図を表示するための非常に基本的なことだけを示しています......現在の場所のマーカーを配置します.......次に緯度/経度の位置を取得します。

私が上でやりたいことを示すチュートリアルを誰かが知っているなら、それは素晴らしいことです!

4

3 に答える 3

4

Google Placesには、ニーズに合ったRESTfulAPIがあります。基本的には、緯度と経度の位置、検索したいもの(ジム、レストランなど)に対応するキー、および検索したい半径を渡すだけです。

APIキーにサインアップする必要がありますが、それは本当に簡単です。ドキュメントは次のとおりです:https ://developers.google.com/places/documentation/

于 2013-02-19T17:19:59.950 に答える
0

使用するスーパーマーケットの独自のデータベースはありますか?もしそうなら、それらが挿入されたときに緯度/経度にジオコーディングされている場合、設定された半径内にそれらを取得し、設定マーカーの基本的な例を使用するのは簡単な数学です。

独自のデータベースがない場合は、最初にWebサービスからPOIをプルする必要があり、それが持つ可能性のある癖にさらされる可能性があります。

于 2013-02-19T16:25:40.493 に答える
0

あなたはすべてのスーパーマーケットのある種のデータベースを持っているべきです。そうでない場合は、たとえば、Google Geocoding APIFoursquareAPIなどを使用できます。これらのレコードは、HashMapまたはSQliteデータベースに保存できます。

これらの場所を調べて、スーパーマーケットからユーザーの場所までの距離を計算します(これは、緯度/経度の距離で実行できます)。これは、クライアントまたはサーバー側から実行できます(独自のサーバーを使用している場合)。すべてのスーパーマーケットまでの距離を取得したら、n最寄りのスーパーマーケットを選んで地図に表示します。

于 2013-02-19T16:52:23.927 に答える