2011-08-10 20 views
0

私はtextbox1、textbox2、textbox3、textbox4の4つのテキストボックスを持っています。エンドユーザは、place1、place2、place3、place4のように各テキストボックスに4つの場所を配置します。私は、次の順序での場所の間の距離を表示する必要があります。palace1とplace2間場所間の距離を見つける方法

  1. 距離:
  2. palace2とplace3間の距離:
  3. palace3とplace4間の距離:

をこれを行う方法?私は次のリンクの助けを取った: http://briancray.com/2009/04/01/how-to-calculate-the-distance-between-two-addresses-with-javascript-and-google-maps-api/ しかし、私は私のproblem.Solutionsを解決することができませんでしたが、JavascriptまたはJqueryまたはC#でASP.NETを使用して期待されています。

+1

- 例えばポストコード/長距離?あなたはリンクがあなたの問題を解決しないと言いますが、それはあなたが求めている質問に答えているようです - なぜそれがあなたの問題を解決しないのですか?直線距離か道路を通る距離について話していますか?テキストボックスの数は関係ありませんか?計算を何回か繰り返すだけです。 –

答えて

0

これを試してください。this JQueryは正確ではありませんが、あなたは変更できます。 C#で操作したいので、thisを使用して経度と緯度から取得し、無料のDBから緯度と経度を取得することができます(これはリレーAPIを使用したくない場合です)

0

各地点の地理座標を計算し、Haversineの公式を使用してそれらの間のおおよその距離を計算します。

また、Googleマップなどのサービスにアドレスを渡し、APIを使用して2つのアドレス間の距離を取得することもできます。 Googleマップを使用する際の問題は、ヒット数が限られていることです。

この記事を見てみましょう:場所を特定するために提供されているどのような情報 http://www.ig.utexas.edu/outreach/googleearth/latlong.html

0
<?php 
$from = "kathmandu,nepal"; 
$to = "mahendranagar,nepal"; 
$from = urlencode($from); 
$to = urlencode($to); 
$data = file_get_contents("http://maps.googleapis.com/maps/api/distancematrix/json?origins=$from&destinations=$to&language=en-EN&sensor=false"); 
$data = json_decode($data); 
$time = 0; 
$distance = 0; 
foreach($data->rows[0]->elements as $road) { 
    $time += $road->duration->value; 
    $distance += $road->distance->value; 
} 
echo "To: ".$data->destination_addresses[0]; 
echo "<br/>"; 
echo "From: ".$data->origin_addresses[0]; 
echo "<br/>"; 
$distance=$distance/1600; 
echo "Distance: ".$distance." mile"; 
?> 
//similarly for other 2 location 
関連する問題