1

我正在开发一个需要显示附近公交路线的 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(s) 以请求以下 URI,其中包含在第 1 步中收到的 N 个引用以获取“ url

maps.googleapis.com/maps/api/place/details/json?reference=reference_receive_from_step_1&sensor=false&key=AIzaSyCLt9AhFhVnU-HZJyfWJeaWCMc7G1IbBnU

3-当第 2 步完成时,创建 N 个 asyncTaskLoader(s) 来请求以下 URI 并解析 DOM 以获取页面中显示的路由。

https://maps.google.com/maps/place?cid=4580863912681127574

因此,假设我们在步骤 1 中得到了 20 个结果,所以我们有 20 个引用,所以我们需要创建 20 个 asyncTaskLoader(s) 来获取 url 和 20 个 asyncTaskLoader(s) 来获取路由。看起来它太复杂了,并且提出了太多的请求。

还有其他更好的解决方案吗?谢谢!

4

0 回答 0