Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在生产服务器上使用地理编码器_Ruby On Rails_Geolocation_Geocoding - Fatal编程技术网

Ruby on rails 在生产服务器上使用地理编码器

Ruby on rails 在生产服务器上使用地理编码器,ruby-on-rails,geolocation,geocoding,Ruby On Rails,Geolocation,Geocoding,我正在开发一个基于位置的应用程序。我需要一个可靠的来源来获取地理位置 现在我正在使用这个插件 我得到了这个错误:- Geocoding API not responding fast enough (see Geocoder::Configuration.timeout to set limit). 当我们5人的团队在临时服务器上测试时,我遇到了一个错误 我需要一个足够快的解决方案,每天约10公里的请求,没有每秒限制 PS:我愿意使用付费服务。 编辑 想一个你想在纽约搜索的案例。在文本框中,您

我正在开发一个基于位置的应用程序。我需要一个可靠的来源来获取地理位置

现在我正在使用这个插件

我得到了这个错误:-

Geocoding API not responding fast enough (see Geocoder::Configuration.timeout to set limit).
当我们5人的团队在临时服务器上测试时,我遇到了一个错误

我需要一个足够快的解决方案,每天约10公里的请求,没有每秒限制

PS:我愿意使用付费服务。

编辑


想一个你想在纽约搜索的案例。在文本框中,您将键入newyork并按enter键。现在在服务器端,我需要获取纽约的地理代码,然后在此基础上在数据库中搜索。

任何基于web的服务都可能会出现这种情况。您可能需要考虑将这些任务发送到后台作业管理器(如RESQUE或延迟作业),这些任务将在不中断用户的情况下重试失败的作业。它们还可以让您的应用程序看起来更快,因为您的用户不必等待第三方(可能是间歇性的)web应用程序响应。

您应该对客户端(javascript)进行地理编码,这样您就不会受到限制:

服务器端地理编码,通过 地理编码Web服务的配额为 每天每个IP有2500个请求,所以 一天内的请求将计入 定额此外,Web服务是 速率有限,因此请求 进来太快会导致 舞台调度。客户端地理编码 通过浏览器是有速率限制的 每个地图会话,因此地理编码是 分布在您的所有用户和 根据您的用户群进行扩展。地理编码 配额和利率限制推动了经济增长 本文概述的策略

何时使用客户端地理编码

基本答案是“几乎总是”。作为 地理编码限制为每个IP地址, 这一限制对消费者不利 你的申请。这将是 很少有人会这么做 每天输入超过2500个地址 坐在电脑前。所以,, 运行客户端地理编码,您可以 一般不必担心 你的配额


尝试使用-这将根据IP地址执行地理位置查找。他们有一个免费或付费的数据库,可以在您的服务器上存储。他们有一个共同的目标。我在生产系统中使用它,当数据被缓存时,查找通常为亚毫秒。

但我需要介于两者之间。我不能把它传给延迟的工作。亲爱的,我不是在找地图。想一个你想在纽约搜索的案例。在文本框中,您将键入newyork并按enter键。现在在服务器端,我需要获取纽约的地理代码,然后在此基础上在数据库中搜索。这就是重点,您可以用javascript对“纽约”客户端进行地理编码,并在表单的隐藏输入中发送google响应。我已经解决了这个问题:它是有效的,并且没有api限制。这里可能的解决方案是:我希望这对您有所帮助!