2012-05-11 57 views
1

我們正在使用谷歌地圖服務中dragdir格式取出兩個點之間的路線數據不同的行爲:谷歌地圖 - 在不同的ISP

http://maps.google.com/maps?f=d&hl=en&saddr=43.2602841679131,16.6526985168457&daddr=43.5602841679131,16.7526985168457&ie=UTF8&0&om=0&output=dragdir 

問題,我們無數,在某種程度上體現了連接到用戶該方向路徑通過特定ISP(例如t-com)的互聯網被繪製或縮放或旋轉或翻譯,或者以其任何組合進行翻譯或翻譯。

此外,我們在android原生應用程序中使用相同的模式,我們從來沒有遇到過這樣的問題。

你可能有任何建議或良好的做法如何避免描述的問題?

這裏是dragdir JSON對象的樣品從地圖API返回:

{tooltipHtml:" 
    (151\x26#160;km/1 hour 51 mins)",polylines:[{id:"route0",points:"e}ruGis|eBsGdPiBxJ{Ab 
    [email protected][email protected] 
aCzJ.. more scrambled data here ..?B",numLevels:4,zoomFactor:16}]} 

謝謝!

回答

0

我相信谷歌正在對輸出進行區域特定更改。

我建議你直接打電話到你的服務器,然後從你的服務器調用谷歌服務來獲得統一的結果。

看看你是否也可以在谷歌服務calll本身提及地區。

0

如果您的頁面正在從世界的不同地區訪問,那麼很可能會導致方向不同。從Region Biasing for Directions section of the Developer's Guide

的谷歌地圖API路線服務返回的地址結果 是由你加載的 的JavaScript引導域(區域或國家)的影響。 (由於大多數用戶加載http://maps.google.com/ 這會爲美國設置一個隱式域名。)如果您從其他支持域加載 引導程序,您將得到受該域影響的結果 。例如,搜索「舊金山」 可能會從加載 http://maps.google.com/(美國)的應用程序返回不同的結果,而不是一個加載 http://maps.google.es/(西班牙)。

您可以強制區域偏向通過添加以下到您請求的URL參數:

[after sensor=false, etc.] &region=US 

這將設置路線服務在這種情況下返回偏向特定區域(美國的結果)。