1

このGoogleの記事によるとhttps://developers.google.com/maps/documentation/distancematrix/ 私は2か所以上の間の運転距離を調​​べようとしています、

だから私は最初にM145AR(マンセスター)とNE65HL(タイプのニューカッスル)の2つの郵便番号を持っています

これが私の投稿のURLです

http://maps.googleapis.com/maps/api/directions/xml?origin=M145AR&destination=NE65HL&sensor=false&mode=driving

これに対して受け取った xml 応答を見ると、マンチェスターの郵便番号からニューカッスルまでの運転距離を取得する方法がわかりません。

投稿の URL の何が問題なのか誰か教えてくれませんか?

私がこれに使用する以下のコードを参照してください

string strURL = "http://maps.google.com/maps/api/directions/xml?origin=53.452824,-2.220085&destination=54.981049,-1.580597&mode=driving&sensor=false"; リスト距離 = new List();

            distances.Clear();
            HttpWebRequest wRequest = (HttpWebRequest)WebRequest.Create(strURL);

            HttpWebResponse wResponse = (HttpWebResponse)wRequest.GetResponse();
            if (wRequest.HaveResponse)
            {
                if (wResponse.StatusCode == HttpStatusCode.OK)
                {
                    StreamReader StreamHandler = new System.IO.StreamReader(wResponse.GetResponseStream());
                    XmlDocument xmlDoc = new XmlDocument();
                    xmlDoc.LoadXml(StreamHandler.ReadToEnd());
                    Response.Write(xmlDoc.GetElementsByTagName("distance").Count.ToString() + ",");
                    for (int w = 0; w < xmlDoc.GetElementsByTagName("distance").Count; w++)
                    {
                        distances.Add(float.Parse(xmlDoc.GetElementsByTagName("distance")[w].ChildNodes[0].InnerText));                            
                    }
                }

                string aa = string.Empty;
            }

距離リストを確認すると、以下の配列が得られます Count = 27

[0]: 106.0
[1]: 53.0
[2]: 457.0
[3]: 2470.0
[4]: 2106.0
[5]: 805.0
[6]: 1211.0
[7]: 6349.0
[8]: 660.0
[9]: 1226.0
[10]: 59693.0
[11]: 19597.0
[12]: 60784.0
[13]: 16839.0
[14]: 54486.0
[15]: 890.0
[16]: 475.0
[17]: 5702.0
[18]: 1388.0
[19]: 406.0
[20]: 161.0
[21]: 1405.0
[22]: 605.0
[23]: 489.0
[24]: 34.0
[25]: 72.0
[26]: 238469.0

だから、マンチェスターからニューキャッスルまでの実際の運転距離がどれなのかわかりません。Google によると、マンチェスターとニューカッスル間の運転距離の概算は次のとおりです: 148 マイル

Google xml 応答からこの値を取得する方法がわかりません。助けていただければ幸いです。

よろしくkksfdo

4

1 に答える 1

0

運転中の各ステップの距離ではなく運転距離のみを計算したい場合は、単に距離マトリックスの使用を選択できます。

URL http://maps.google.com/maps/api/directions/xml?origin=53.452824,-2.220085&destination=54.981049,-1.580597&mode=driving&sensor=falseを変更した場合

URL http://maps.google.com/maps/api/distancematrix/xml?origin=53.452824,-2.220085&destination=54.981049,-1.580597&mode=driving&sensor=false

移動の合計距離と所要時間はわかりますが、目的地までの各ステップの距離はわかりません。

それはかなり古い質問ですが、答えられていないので、私は助けようとしました. 任意の提案をいただければ幸いです。

于 2016-10-14T20:42:16.923 に答える