C'è un modo per avere una distanza tra 2 indirizzi calcolati da Google Maps? Come?Distanza tra gli indirizzi
risposta
Invia una richiesta al Distance Matrix service o al Directions-Service (quando è necessario la distanza di un percorso)
È possibile farlo utilizzando la Google Directions API, si passa le posizioni di inizio/fine alle API come stringhe di indirizzo o coordinate e Google farà tutto il lavoro per le gambe per voi.
I percorsi sono costituiti da vari legs in base al numero di punti di passaggio specificato. Nel tuo scenario (punti a 0 punti) dovresti avere solo una gamba che dovrebbe avere una proprietà di distanza stimata.
Se si dispone solo di due indirizzi, provare prima a ottenere lat lan entro GEOCODING e quindi ci sono molti metodi per ottenere una distanza intermedia.
O
se non avete bisogno geocoding e vogliono un CS SOLUZIONE provare questo:
public int getDistance(string origin, string destination)
{
System.Threading.Thread.Sleep(1000);
int distance = 0;
//string from = origin.Text;
//string to = destination.Text;
string url = "http://maps.googleapis.com/maps/api/directions/json?origin=" + origin + "&destination=" + destination + "&sensor=false";
string requesturl = url;
//string requesturl = @"http://maps.googleapis.com/maps/api/directions/json?origin=" + from + "&alternatives=false&units=imperial&destination=" + to + "&sensor=false";
string content = fileGetContents(requesturl);
JObject o = JObject.Parse(content);
try
{
distance = (int)o.SelectToken("routes[0].legs[0].distance.value");
return distance;
}
catch
{
return distance;
}
return distance;
//ResultingDistance.Text = distance;
}
protected string fileGetContents(string fileName)
{
string sContents = string.Empty;
string me = string.Empty;
try
{
if (fileName.ToLower().IndexOf("http:") > -1)
{
System.Net.WebClient wc = new System.Net.WebClient();
byte[] response = wc.DownloadData(fileName);
sContents = System.Text.Encoding.ASCII.GetString(response);
}
else
{
System.IO.StreamReader sr = new System.IO.StreamReader(fileName);
sContents = sr.ReadToEnd();
sr.Close();
}
}
catch { sContents = "unable to connect to server "; }
return sContents;
}
O
se non volete pasticciare con google e necessità solo DISTANZA ARIA, Prova questo:
public decimal calcDistance(decimal latA, decimal longA, decimal latB, decimal longB)
{
double theDistance = (Math.Sin(DegreesToRadians(latA)) *
Math.Sin(DegreesToRadians(latB)) +
Math.Cos(DegreesToRadians(latA)) *
Math.Cos(DegreesToRadians(latB)) *
Math.Cos(DegreesToRadians(longA - longB)));
return Convert.ToDecimal((RadiansToDegrees(Math.Acos(theDistance)))) * 69.09M * 1.6093M;
}
Dove trovo il parser JObject – user1901860
E qual è la funzione fileGetContents? – user1901860
Ho scaricato il linq JSon qui: http://james.newtonking.com/pages/json-net.aspx – user1901860
E ho fatto questo: ma restituisce una stringa vuota. url = "http://maps.googleapis.com/maps/api/directions/json?origin=3320, rue de verdun, verdun & destinazione = 379, 19e avenue, La Guadalupa, G0M 1G0 & sensore = falso"
public string fileGetContents(string url)
{
string text = "";
var webRequest = HttpWebRequest.Create(url);
IAsyncResult asyncResult = null;
asyncResult = webRequest.BeginGetResponse(
state =>
{
var response = webRequest.EndGetResponse(asyncResult);
using (var sr = new StreamReader(response.GetResponseStream()))
{
text = sr.ReadToEnd();
}
}, null
);
return text;
}
- 1. Distanza tra gli array numpy, in colonna
- 2. Distanza tra gli elementi in una Listview
- 3. Differenza tra indirizzi gdb e indirizzi "reali"?
- 4. Google Cardboard Come cambiare la distanza tra gli occhi
- 5. Distanza tra i geopunti
- 6. Utilizzare mapkit per calcolare la distanza di guida tra due indirizzi?
- 7. Distanza tra RecyclerView troppo lontano
- 8. distanza tra 2 codici postali
- 9. Android - Distanza tra due città
- 10. distanza fisica tra due luoghi
- 11. Come posso analizzare gli indirizzi IP e gli intervalli di indirizzi con Perl?
- 12. Differenza tra distanza Jaro-Winkler e Levenshtein?
- 13. Qual è l'approccio migliore per trovare tutti gli indirizzi che si trovano a una distanza specifica dal punto selezionato
- 14. Gli indirizzi WebSocket possono contenere parametri?
- 15. Impossibile allocare gli spazi degli indirizzi richiesti
- 16. Associare gli indirizzi IP ai paesi
- 17. Esaminare gli indirizzi mmaped utilizzando GDB
- 18. Analizzare gli indirizzi stradali in Ruby
- 19. Differenza tra indirizzi IP Ethernet e wireless?
- 20. Distinguere tra intranet e indirizzi IP ufficiali
- 21. Distanza minima tra due segmenti di linea
- 22. Come scoprire la distanza tra le coordinate?
- 23. MongoDB stampa la distanza tra due punti
- 24. distanza tra due forme/aree in Java?
- 25. Ottieni la distanza tra due punti geografici
- 26. Modifica la distanza tra due grafici
- 27. Ricerca della distanza tra CLLocationCoordinate2D punti
- 28. Distanza tra le aree di ritaglio
- 29. Modifica la distanza tra due espressioni regolari
- 30. "distanza" tra i colori in PHP
Benvenuti in StackOverflow! Dovrai fornire molti più dettagli per consentirci di fornire qualsiasi tipo di aiuto. Che tipo di dati hai a che fare? Che cosa hai provato (in particolare, che tipo di codice hai scritto)? –