ジオコーディングと移動時間の計算に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®ion=uk
ジオコード正しく戻り位置53.2017314、-0.5642401(リンカーン、UK)
2) LN57FBをジオコード化する
https://maps.googleapis.com/maps/api/geocode/json?address=LN57FB&key=MapsAPIKey®ion=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つの場所の間の距離行列を取得します。
distancematrixが誤った場所は150マイル離れて(リンカーン/ロンドン)
// 20170523131103
// https://maps.googleapis.com/maps/api/distancematrix/json?&origins=53.2017314,-0.5642401&destinations=53.2265090942383,-0.524612605571747,UK&key=MapsAPIKey®ion=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"
}