2017-03-01 9 views
0

私は2点間の距離を計算するアプリケーションを持っています。Google apiはマイルの代わりにキロを返します

https://maps.googleapis.com/maps/api/distancematrix/json?origins=「 +起源+」&地=「+目的地+」&単位=帝国...

私は帝国に単位を設定していますが、しかし、いくつかの距離はキロとフォートで返されます。他のパラメータを設定する必要がありますか?

ありがとうございます。

+0

あなたの問題を示すサンプルの起源/目的地を提供できますか? – geocodezip

答えて

0

distance.textフィールドは、リクエストで渡された単位で表されます。 distance.valueフィールドは常にメートルで表されます。

the Distance Matrix developer guideを参照してください、あなたはこの宣伝文を見つけることができます:

注:この単位系のみを設定すると、距離フィールド内に表示されるテキストに影響を与えます。距離フィールドには、常にメートルで表される値も含まれます。

+0

マイクポストにお返事ありがとうございます。私はいつもテキストフィールドを取得しています(以下のコードを参照してください)、これはバッチプロセスで、約10,000の距離を与え、ほとんどはマイル単位ですが、いくつかの値はKmです – Roger

+0

HttpWebResponse response =(HttpWebResponse)request。 GetResponse(); using(var streamReader = new StreamReader(response.GetResponseStream()) { var result = streamReader.ReadToEnd(); ルートオブジェクト_result = JsonConvert.DeserializeObject (結果); Console.WriteLine(_result.status); if(_result.status == "OK") { 戻り値_result.rows [0] .elements [0] .distance.text.ToString(); } – Roger

関連する問題