-1

ジオコーディングと移動時間の計算にGoogleを使用しているプロジェクトで作業していますが、主に問題なく動作しますが、次のようなケースでは説明できません。Google geocodeとdistancematrixの相違点

Googleマップを使用すると、2つの場所の間のルートが3.6マイルと正しく表示されますが、同じルートのGoogle距離マトリックスを使用すると、APIは151マイルを返します。

(URLの難読化されたGoogleマップAPIキー)

1)ジオコード郵便番号LN68SD

https://maps.googleapis.com/maps/api/geocode/json?address=LN68SD&key=MapsAPIKey&region=uk

ジオコード正しく戻り位置53.2017314、-0.5642401(リンカーン、UK)

2) LN57FBをジオコード化する

https://maps.googleapis.com/maps/api/geocode/json?address=LN57FB&key=MapsAPIKey&region=ukhttps://www.google.co.uk/maps/dir/53.2017314,+-0.5642401/53.226509094238281,+-0.52461260557174683

が正しくマッピング

3.6マイル15分

を返す:

ジオコードは正しく

3)は、2つの地点間の経路を表示し、-0.5246126(リンカーン、UK)位置53.2265083を返します

4)2つの場所の間の距離行列を取得します。

https://maps.googleapis.com/maps/api/distancematrix/json?&origins=53.2017314,-0.5642401&destinations=53.2265090942383,-0.524612605571747,UK&key=MapsAPIKey&region=uk&mode=driving&units=imperial

distancematrixが誤った場所は150マイル離れて(リンカーン/ロンドン)

// 20170523131103 
// https://maps.googleapis.com/maps/api/distancematrix/json?&origins=53.2017314,-0.5642401&destinations=53.2265090942383,-0.524612605571747,UK&key=MapsAPIKey&region=uk&mode=driving&units=imperial 

{ 
    "destination_addresses": [ 
    "99-101 Newington Causeway, London SE1 6BN, UK" 
    ], 
    "origin_addresses": [ 
    "1 Chancery Cl, Lincoln LN6, UK" 
    ], 
    "rows": [ 
    { 
     "elements": [ 
     { 
      "distance": { 
      "text": "151 mi", 
      "value": 243015 
      }, 
      "duration": { 
      "text": "2 hours 53 mins", 
      "value": 10354 
      }, 
      "status": "OK" 
     } 
     ] 
    } 
    ], 
    "status": "OK" 
} 

答えて

2

あなたは距離行列(目的地の「英国」)への要求のタイプミスを持っている述べています。私がそれを修正した場合get the expected result( "3.6 mi")

https://maps.googleapis.com/maps/api/distancematrix/json?&origins=53.2017314,-0.5642401&destinations=53.2265090942383,-0.524612605571747&region=uk&mode=driving&units=imperial 

{ 
    "destination_addresses" : [ "Waterside S, Lincoln LN5 7FB, UK" ], 
    "origin_addresses" : [ "1 Chancery Cl, Lincoln LN6, UK" ], 
    "rows" : [ 
     { 
     "elements" : [ 
      { 
       "distance" : { 
        "text" : "3.6 mi", 
        "value" : 5864 
       }, 
       "duration" : { 
        "text" : "15 mins", 
        "value" : 889 
       }, 
       "status" : "OK" 
      } 
     ] 
     } 
    ], 
    "status" : "OK" 
} 
関連する問題