2011-08-10 6 views
0

나는 textbox1, textbox2, textbox3, textbox4 인 4 개의 텍스트 박스를 가지고있다. 최종 사용자는 place1, place2, place3, place4와 같은 각 텍스트 상자에 4 개의 위치를 ​​넣습니다.장소 간의 거리를 찾는 방법

  1. 거리 palace1과 place2 사이 :
  2. 거리 팰리스와 place3 사이 :
  3. 거리 팰리스와 place4 사이 :

나는 다음과 같은 순서로 장소 사이의 거리를 표시해야 이 작업을 수행하는 방법? 나는 다음 링크의 도움을 받았다 : http://briancray.com/2009/04/01/how-to-calculate-the-distance-between-two-addresses-with-javascript-and-google-maps-api/ 단지 두 개의 텍스트 박스가있을 때 도움이된다. 그러나 나는 나의 문제를 해결할 수 없었다. 해상도는 Javascript 나 Jquery 또는 ASP.NET에서 C#을 사용하여 예상된다.

+1

- 예를 들어, 포스트 코드/long-lat? 링크가 문제를 해결하지 못한다고 말하지만, 묻는 질문에 답하는 것처럼 보입니다. 그렇다면 문제가 해결되지 않는 이유는 무엇입니까? 직선 거리 또는 도로를 통한 거리에 대해 이야기하고 있습니까? 텍스트 상자의 수는 관련성이 없어야합니다. 계산을 여러 번 반복하면됩니다. –

답변

0

시도해보십시오. this JQuery는 정답이 아니지만 수정할 수 있습니다. 그리고 당신은 경도와 위도에서 가져 오기위한 this를 사용하고 maxmind 무료 DB에서 위도와 경도를 얻을 수 있도록

0

당신은 얻을 필요가 (당신이 릴레이 API를 사용하지 않으려면이 하나입니다) C#으로 조작 할 각 위치의 지리적 좌표를 계산 한 다음 Haversine 수식을 사용하여 Haversine 수식을 사용하여 Haversine 수식을 사용하여 대략적인 거리를 계산합니다.

또는 Google지도와 같은 서비스에 주소를 전달하고 API를 사용하여 두 주소 사이의 거리를 가져올 수 있습니다. 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 
장소를 식별하기 위해 제공되는 정보는 무엇
관련 문제