0

我正在制作一个基于谷歌地图 API 的应用程序。这需要请求两个城市之间的距离。现在我想要许多城市之间的距离。

所以我应该使用“for loop”并分别提出许多请求,还是应该在一个链接中发送所有城市名称。哪一个会工作得更快?哪一个会更好?

4

2 回答 2

0

当然,您应该避免发送多个请求,因为每次往返服务器都需要时间。

但是,当您对许多请求进行分组时,这也可能需要很长时间(发送和在服务器上处理),并影响用户体验(等待时间长)。

在您的情况下,我怀疑“for循环”不会加载大量数据,并且服务器端处理也不会太重,因此发送分组的单个请求应该是要走的路。

于 2013-01-17T13:58:48.333 回答
0

您可以使用 Google 提供的“DirectionService”服务,即“api3”。可以查询多个城市之间的距离,一个请求需要1个起点、终点和8个路点(共10个地方),并提供一个JSON文件作为返回,其中包含所有信息(距离KM,值米,城市名称等等)。请查看此链接, https://developers.google.com/maps/documentation/javascript/directions。我希望这个答案能满足你的要求,否则不要介意。

于 2013-01-18T12:00:59.403 回答