地理定位API的速度较慢

问题描述 投票:-1回答:2

我正在做一个使用HERE的地理位置服务的项目。

这个项目基本上是我们系统中的一个功能,它将路由一个地址列表。这个路由每天都会发生,至少会有大约7000个点。

今天,我们使用HERE服务对这些地址进行地理定位,并将它们发送到我们的路由服务。然而,我们在这个实现中面临着一个巨大的瓶颈。在我们用于测试的7000个点中,我们只能够发送200个左右的点进行地理定位,如果我们发送更多的点,我们根本就收不到更多的响应,也收不到超时的回报之类的东西。

关于实现方式:我们并不是在同一个请求中发送所有的点,每个要地理编码的点都是在一个请求中发送的。我们把软件调整为每秒只发送4个请求,认为可能会出现QPS阻塞,但我们没有成功解决这个问题。我们想过也实现一个按摩队列,但这样做最终可能会增加地理定位+路由的总时间,对我们来说,这个解决方案是不可行的。

在代码中,我们有一个数组,存储了要进行地理编码的地址,对于数组的每一个位置,我们都会执行一个GET请求,获取以下URL。https:/geocoder.ls.hereapi.com6.2geocode.json?apiKey=TOKEN&searchtext=ADDRESS。

如果你能帮我找到一个解决方案。

geolocation here-api
2个回答
0
投票

对于大量的地理编码,你可以考虑使用Batch Geocoder API。

https:/developer.here.comdocumentationbatch-geocoderdev_guidetopicsquick-start-batch-geocode.html。

我无法复制一个连续超过200个Geocoder请求的问题,所以我们可能需要看到一些代码才能提供进一步的帮助。


0
投票

您是否在使用我们的免费增值服务? 我只想告诉您,我们6.2版本的Geocoder API不再支持任何新功能的开发,因此,如果您还在使用该用例,请尝试切换到V7版本。请尝试切换到V7版本。你的意思是你无法发送整个7000个地址,甚至无法分块获取响应。这也可能是由于Linux系统在同一时刻限制了池网络连接的数量,请尝试从一些家庭终端(不在防火墙后)和Windows系统发送请求。

© www.soinside.com 2019 - 2024. All rights reserved.