2011-12-23 9 views
0

現在、ユーザーの現在の場所から最も近い銀行およびATMを取得するためのアプリを開発中です。 Google Places APIからすべての詳細を正常に取得していますが、ユーザーに最も近いところで並べ替えることにしました。今は、私が得る最初の結果がユーザーに最も近いものではないというランダムな手段を与えています。私は最初のデータと他のものがユーザーの現在の場所からの距離に基づいてソートされることを望みます。Google Places APIをユーザーに最も近い場所に基づいて並べ替えます

誰もがアイデアを持っている場合は、親切に私を助けてください。

ありがとうございました!

答えて

1

まず、エンドユーザーと銀行またはATMの現在の緯度と経度を調べます。

次に、方法distanceTo()で(現在の場所とすべての銀行とATMの間の)距離を計算します。

ハッシュマップまたはarraylistに便利な距離を格納します。

次に、この距離をソートします。どちらの距離が小さいかは、それを取得します。それは最も近い場所になります。

これを使用してください。

float dist = user_location.distanceTo(bank_or_atm_location); 
+0

お返事ありがとうございましたanujaとYuckありがとうございます。私はこれを試してみる.... – Scorpion

2

URLにパラメータとして追加できる追加のオプションrankby=distanceがあります。

詳しくはGoogle Places API documentationをご覧ください。私はそれが使用されると思う。

関連する問題