Czy istnieje sposób na uzyskanie odległości między 2 adresami obliczonej przez Google Maps? Jak?Odległość między adresami
Odpowiedz
Wyślij wniosek do Distance Matrix service lub do Directions-Service (kiedy trzeba dystans trasy)
Można to zrobić za pomocą Google Directions API, przechodzą lokalizacje rozpoczęcia/zakończenia, API jak ciągi adresowych lub koordynuje, a Google wykona dla ciebie całą pracę nóg.
Trasy składają się z różnych legs w zależności od liczby określonych punktów trasy. W swoim scenariuszu (0 punktów drogi) powinieneś mieć tylko 1 nogę, która powinna mieć oszacowaną właściwość odległości.
Jeśli po prostu masz dwa adresy najpierw spróbuj uzyskać lan przez GEOCODING, a następnie istnieje wiele metod, aby uzyskać odległość pomiędzy.
LUB
jeśli nie potrzeba geokodowanie i chcesz CS ROZWIĄZANIE spróbuj tego:
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;
}
LUB
jeśli nie chcą zadzierać z google i potrzebujących tylko AIR DISTANCE, Wypróbuj to:
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;
}
Skąd można pobrać analizator składni JObject – user1901860
Co to jest plikGetContents fonction? – user1901860
Pobrałem JSon linq tutaj: http://james.newtonking.com/pages/json-net.aspx – user1901860
I zrobiłem to: ale zwraca pusty ciąg znaków. url = "http://maps.googleapis.com/maps/api/directions/json?origin=3320, rue de verdun, verdun & destynacja = 379, 19e aleja, La Guadeloupe, G0M 1G0 & czujnik = fałsz"
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. Java - Google maps API - odległość między dwoma adresami
- 2. Różnica między adresami gdb a "prawdziwymi" adresami?
- 3. Różnica między wskaźnikami i adresami
- 4. UICollection Odległość między komórkami?
- 5. "Odległość" między kolorami w PHP
- 6. odległość między 2 kodami pocztowymi
- 7. Android - odległość między dwoma miastami
- 8. ggplot Zwiększ odległość między boxplots
- 9. Odległość między RecyclerView zbyt daleko
- 10. Fizyczna odległość między dwoma miejscami
- 11. Android odległość między dwoma punktami
- 12. podpisana odległość między płaszczyzną a punktem
- 13. Jak ustawić odległość między elementami zamówionymi pionowo?
- 14. Oblicz odległość między dwoma surowymi wskaźnikami
- 15. Google Cardboard Jak zmienić odległość między oczami
- 16. Edytuj odległość między dwoma wyrażeniami regularnymi
- 17. Kullback-Leibler (KL) odległość między histogramami - matlab
- 18. Odległość między pozycjami w widoku listy
- 19. Jak uzyskać odległość między dwoma divami
- 20. Odległość między dwoma lokalizacjami - Google Maps
- 21. Oblicz odległość między urządzeniem Bluetooth w Androidzie
- 22. MongoDB odległość drukowania między dwoma punktami
- 23. Odległość euklidesowa między dwoma n-wymiarowymi wektorami
- 24. Odległość między dwoma kształtami/obszarami w Javie?
- 25. Różnica między intencjami na Twitterze i adresami URL Twittera
- 26. Narzędzie do zarządzania adresami URL?
- 27. Powiązanie gniazd z adresami IPv6
- 28. mailto z wieloma adresami cc
- 29. Levenshtein odległość symetryczna?
- 30. CSS, tło-powtórzyć odległość
Witamy w StackOverflow! Będziesz musiał podać znacznie więcej szczegółów, abyśmy mogli udzielić jakiejkolwiek pomocy. Z jakimi danymi masz do czynienia? Co próbowałeś (szczególnie, jaki rodzaj kodu napisałeś)? –