Je souhaite calculer la distance entre 2 points dans Google Maps. J'ai la latitude & longitude des deux points, mais je veux la distance entre eux.comment trouver la distance entre 2 points sur google map?
0
A
Répondre
0
Une simple recherche google a révélé this.
Là, vous pouvez faire des calculs et il explique également les formules utilisées. Je commencerais par regarder la folmula de Haversine.
1
Vous pouvez utiliser la formule de Haversine.
Vérifiez la fonction DistanceTo() sur la page suivante:
http://blog.codebrain.co.uk/post/2009/05/08/C-Distance-Between-Two-Postcodes.aspx
1
pour cela, vous devriez avoir utiliser les codes suivants. pour la conception
function OrginAutoComplete() {
try {
var input = document.getElementById('TextBox1');
var autocomplete = new google.maps.places.Autocomplete(input);
autocomplete.setTypes('changetype-geocode');
}
catch (err) {
}
}
function DestAutoComplete() {
try {
var input = document.getElementById('TextBox4');
var autocomplete = new google.maps.places.Autocomplete(input);
autocomplete.setTypes('changetype-geocode');
}
catch (err) {
}
}
google.maps.event.addDomListener(window, 'load', OrginAutoComplete);
google.maps.event.addDomListener(window, 'load', DestAutoComplete);
</script>
<asp:Label ID="Label1" runat="server" Text="Pick Up address"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<br />
<br />
<asp:Label ID="Label2" runat="server" Text="DroppOff Address"></asp:Label>
<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
<br />
<asp:Button ID="Button1" runat="server" Text="Details"
onclick="Button1_Click" style="margin-left: 55px" Width="97px" />
<br />
<br />
Pour coder en C#:
chaîneXMLRésultat = null;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://maps.googleapis.com/maps/api/distancematrix/xml?origins=" + TextBox1.Text + "&destinations=" + TextBox4.Text + "&mode=car &language=us-en&sensor=false");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader resStream = new StreamReader(response.GetResponseStream());
XmlDocument doc = new XmlDocument();
xmlResult = resStream.ReadToEnd();
doc.LoadXml(xmlResult);
string output = "";
try
{
if (doc.DocumentElement.SelectSingleNode("/DistanceMatrixResponse/row/element/status").InnerText.ToString().ToUpper() != "OK")
{
lblResult.Text = "Invalid City Name please try again";
return;
}
XmlNodeList xnList = doc.SelectNodes("/DistanceMatrixResponse");
foreach (XmlNode xn in xnList)
{
if (xn["status"].InnerText.ToString() == "OK")
{
output = "<table align='center' width='600' cellpadding='0' cellspacing='0'>";
output += "<tr><td height='60' colspan='2' align='center'><b>Travel Details</b></td>";
output += "<tr><td height='40' width='30%' align='left'>Orgin Place</td><td align='left'>" + xn["origin_address"].InnerText.ToString() + "</td></tr>";
output += "<tr><td height='40' align='left'>Destination Place</td><td align='left'>" + xn["destination_address"].InnerText.ToString() + "</td></tr>";
output += "<tr><td height='40' align='left'>Distance</td><td align='left'>" + doc.DocumentElement.SelectSingleNode("/DistanceMatrixResponse/row/element/distance/text").InnerText + "</td></tr>";
output += "</table>";
lblResult.Text = output;
}
}
}
catch (Exception ex)
{
lblResult.Text = "Error during processing";
return;
}
}
protected void Button2_Click(object sender, EventArgs e)
{
double cost = 0;
double distance = Convert.ToDouble(TextBox5.Text);
if (distance >= 50)
{
cost = distance * 0.4;
lblResult.Text = cost.ToString();
}
else if (distance >= 1000)
{
cost = distance * 0.35+50;
lblResult.Text = cost.ToString();
}
else if (distance < 50)
{
cost = distance * 0.65;
lblResult.Text = cost.ToString();
}
else if (distance <=10)
{
cost = distance * 0.85;
lblResult.Text = cost.ToString();
}
}
Questions connexes
- 1. API Google Maps - distance "route" entre 2 points
- 2. Distance entre 2 System.Drawing.Point
- 3. distance entre 2 codes postaux
- 4. Google Maps montrant l'itinéraire et la distance entre deux emplacements
- 5. Est-ce que Calculatedistance javascript de google map exact?
- 6. Cartes: Est-ce que le calcul de la distance entre 2 points tient compte de l'altitude?
- 7. Google Maps GDirections - Itinéraire entre deux points sur une carte
- 8. Le moyen le plus rapide pour trouver la distance minimale entre les points
- 9. comment intégrer google map?
- 10. Trouver la différence entre 2 lignes spécifiques
- 11. Comment montrer google map sur une page web sur asp.net?
- 12. marqueurs multiples sur une carte Google Map
- 13. Comment utiliser google map pour mon site?
- 14. Trouver des angles de rotation entre des points 3d
- 15. Est-il possible de trouver la distance entre deux routeurs?
- 16. dans Google map
- 17. Position entre deux points?
- 18. Projeter seulement une partie de SVG sur Google Map
- 19. [iPhone] dessiner le cercle autour d'un emplacement sur google map
- 20. Google Map - Prendre des coordonnées
- 21. Google Maps calcule-t-il la mauvaise distance?
- 22. Comment commander trouver des résultats sur la valeur de l'une des 2 colonnes? (Qui dépend) (Rails)
- 23. établir des distances entre deux points en utilisant google maps api?
- 24. Google map + jQuery: bug de rendu
- 25. Comment puis-je trouver l'espace disponible sur les points montés?
- 26. obtenir la distance entre deux emplacement sur l'iphone
- 27. Optimisation de la distance des points au test de sphère
- 28. Ruby sur rails gem pour l'intégration google map
- 29. exemple sur l'utilisation de google map v3 + gwt par jsni
- 30. Centre Google Map Basé sur l'adresse IP géocodée