2012-01-10 85 views
0

大家好我玩弄了Google Maps Directions API和文檔中,它聲明:我們需要多少個字符來指定一個位置?

地圖API網址被限制爲2048個字符的URL編碼之前。由於某些路線服務網址可能涉及路徑上的許多位置,因此在構建網址時請注意此限制。

我知道,谷歌會給我們414錯誤如果超過2048個字符。但我不知道什麼是處理和通知用戶,他的要求是過長的最佳方法?我不認爲它告訴用戶「減少位置文本框中的字符數量」似乎過於用戶友好。

在我的應用程序,我將只允許用戶指定起始位置,結束位置,以及多達4個航點。大多數其他信息不是由用戶提供的。帶走了其他參數的開銷,我只想說,我可以讓用戶輸入一共有1800個字符爲他的起始位置,結束位置,和4個航點。

我就在想,如果它是安全的,限制每個位置300(1800分; 6)字符,使得用戶將永遠不會有指定超過2048個字符的請求的機會呢?

重新表述的問題,是合乎邏輯的假設,地球上的每一個可能的位置(我不要求對地球以外的位置支持)的名稱是內300個字符?如果不是300,什麼是安全號碼?

回答

2

這並不直接回答你的問題,但我會建議身邊的網址長度上限以下工作:

如果你的6個位置的長度大於1800個字符,那麼首先進行地址解析的時間越長位置。如果您發送地理編碼而不是位置文本,則應該符合限制。這樣做的一個副作用是地理編碼將位於方向文本中,而不是位置文本。您可以通過修改從API返回的文本解決這個問題,並把原文回。API爲您提供了一種方式來做到這一點。這是一個痛苦,但它是一種解決這個限制的方法。

+0

當你說「第一個地理編碼較長的位置」你的意思是發送*額外* Web請求來做到這一點? – Pacerier 2012-01-10 22:32:13

+0

是的,那就是我所說的。不是最有效率的,但不應該讓事情變得太慢,並且超過你的限制。 – Mark 2012-01-11 16:04:20

相關問題