近くのバス路線を表示する必要がある Android アプリに取り組んでいます。Google Place API を試してみましたが、うまくいきました。しかし、ロードに時間がかかりすぎるようです。私がしたことは次のとおりです。
1- asyncTaskLoader を作成して、次の URI を要求し、すべての「参照」を取得します
maps.googleapis.com/maps/api/place/search/json?sensor=false&radius=500&types=bus_station&location=-33.8670522,151.1957362&key=AIzaSyCLt9AhFhVnU-HZJyfWJeaWCMc7G1IbBnU
2- ステップ 1 が終了したら、N 個の asyncTaskLoader を作成して、「url」を取得するためにステップ 1 で受け取った N 個の参照で次の URI を要求します。
maps.googleapis.com/maps/api/place/details/json?reference=reference_receive_from_step_1&sensor=false&key=AIzaSyCLt9AhFhVnU-HZJyfWJeaWCMc7G1IbBnU
3- ステップ 2 が終了したら、N 個の asyncTaskLoader を作成して次の URI をリクエストし、DOM を解析してページに表示されるルートを取得します。
したがって、ステップ 1 で 20 個の結果が得られたとします。つまり、20 個の参照があるため、URL を取得するために 20 個の asyncTaskLoader(s) を作成し、ルートを取得するために 20 個の asyncTaskLoader(s) を作成する必要があります。複雑すぎて、リクエストが多すぎたようです。
別のより良い解決策はありますか?ありがとう!