我们需要多少个字符来指定位置?

时间:2012-01-10 19:38:39

标签: google-maps geocoding

大家好我正在玩Google Maps Directions API并在文档中说明:

  

在URL编码之前,API网址限制为2048个字符。由于某些路线服务网址可能涉及路径上的多个位置,因此在构建网址时请注意此限制。

我知道如果超过2048个字符,Google会给我们 414错误。但我想知道最好的处理方式是什么,并且告知用户他的请求太长了?我认为告诉用户“减少位置文本框中的字符数”似乎太用户友好了。

在我的应用中,我只允许用户指定起始位置,结束位置和最多4个航点。大多数其他信息不是由用户提供的。消除其他参数的开销,足以说明我可以允许用户为其起始位置,结束位置和4个航点输入总共1800个字符。

我在想是否可以安全地将每个位置限制为300(1800÷6)个字符,这样用户就永远无法指定超过2048个字符的请求?

重新解释这个问题,假设地球上每个可能位置的名称(我不需要支持地球以外的位置)是否合乎逻辑,这是否合乎逻辑?如果不是300,那么什么是安全号码?

1 个答案:

答案 0 :(得分:2)

这不能直接回答您的问题,但我建议以下方法解决网址长度限制:

如果您的6个位置的长度大于1800个字符,则首先对较长的位置进行地理编码。如果您发送地理编码而不是位置文本,则应该符合限制。这样做的一个副作用是地理编码将在方向文本而不是位置文本。您可以通过修改从API返回的文本并重新放入原始文本来解决此问题.API为您提供了一种方法。这是一种痛苦,但这是摆脱限制的一种方式。