私は現在、ユーザーの現在の場所から最寄りの銀行やATMを取得するためのアプリを開発しています。Google Places APIからすべての詳細を取得できましたが、ユーザーに最も近い順に並べ替えたいと思います。今、それは私にランダムを与えています。つまり、私が得ている最初の結果はユーザーに最も近いものではありません。最初のデータなどは、ユーザーの現在地からの距離に基づいて並べ替えてほしい。
誰かがアイデアを持っているなら、親切に私を助けてください。
ありがとう!!!
私は現在、ユーザーの現在の場所から最寄りの銀行やATMを取得するためのアプリを開発しています。Google Places APIからすべての詳細を取得できましたが、ユーザーに最も近い順に並べ替えたいと思います。今、それは私にランダムを与えています。つまり、私が得ている最初の結果はユーザーに最も近いものではありません。最初のデータなどは、ユーザーの現在地からの距離に基づいて並べ替えてほしい。
誰かがアイデアを持っているなら、親切に私を助けてください。
ありがとう!!!
rankby=distance
URLにパラメータとして追加できる追加のオプションがあります。
詳細については、GooglePlacesAPIのドキュメントをご覧ください。役に立つと思います。
まず、エンドユーザーと銀行またはATMの現在の緯度と経度を試してください。
次に、(現在の場所とすべての銀行およびATM)の両方の間の距離をメソッドを使用して計算しdistanceTo()
ます。
距離をハッシュマップまたは配列リストに都合のよいように保存します。
次に、この距離を並べ替えます。どちらの距離が短い場合でも、それを取得します。最寄りの場所になります。
これを使って。
float dist = user_location.distanceTo(bank_or_atm_location);