2012-05-11 5 views
1

我々はdragdir形式内の2点間の方向データをフェッチするためにGoogleマップサービスを使用している上に異なる振る舞い:私たちは無数Googleの道順 - 異なる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)を経由したインターネットは、描かれているか、拡大縮小されているか、回転されているか、翻訳されているか、

また、アンドロイドネイティブアプリでも同じパターンを使用していますが、このような問題は一度も起こりませんでした。

記載されている問題を回避するには、何か提案や慣例がありますか?マップAPIから返さここ

がdragdir JSONオブジェクトのサンプルです:

{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

私はGoogleが地域固有の出力を変更していると思います。

私は、あなたのサーバーに電話をかけてから、サーバーからgoogleサービスを呼び出して統一した結果を得ることをお勧めします。

Googleサービスのcalll自体で地域を指定できるかどうかを確認してください。

0

あなたのページが世界中のさまざまな場所からアクセスされている場合は、方向が異なる可能性があります。 Region Biasing for Directions section of the Developer's Guideから:

GoogleマップAPIの道順サービスを使用すると、 JavaScriptのブートストラップをロードし、そこからドメイン(地域または国)の影響を受けたアドレス結果 を返します。ほとんどのユーザーはhttp://maps.google.com/ をロードするので、これは暗黙のドメインを米国に設定します。 ブートストラップをサポートされている別のドメインからロードすると、そのドメインの影響を受ける結果が得られます( )。たとえば、「サンフランシスコ」 を検索すると、 http://maps.google.es/(スペイン)より、読み込み中のアプリケーションと異なる結果が返されることがあります( http://maps.google.com/(米国))。

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

これは、この場合には(USA特定の地域に偏った結果を返すようにルートサービスを設定します:あなたが追加することによって、あなたの要求のURLパラメータに以下を地域のバイアスを強制することができ

)。

関連する問題