2009-02-16 14 views
7

Jak mogę znaleźć najbliższe skrzyżowanie ulicy, której współrzędne są?Jak znaleźć najbliższe skrzyżowanie za pomocą interfejsu API Map Google?

Na przykład, powiedz, że mam ulicę A biegnącą z południa na północ, przez którą przechodzi ulica X na północy i ulica Y na południu.

Czy interfejs API serwisu Mapy Google pozwala na znalezienie współrzędnych najbliższego skrzyżowania (X lub Y) ulicy A? Nie mogłem nigdzie o tym wspominać.

PS: Jedyne rozwiązanie, o którym wiem, to odgadnięcie najniższej liczby i największej liczby budynków na ulicy A oraz narysowanie polilinii między nimi. Nie jestem tego pewien.

+0

Zastanawiam się, czy można włamać się do GDirections, aby to zrobić? – dotjoe

+0

Nie jestem pewien, nie będę musiał nurkować w interfejsie API GDirections, aby dowiedzieć się, ale przeszukałem dla odpowiedzi (zarówno grupy wsparcia dla google, jak i google) i nikt tak naprawdę nie wie, czy jest to możliwe – dusoft

+0

Myślałem, że możesz dojść do dwóch punktów, aby zmusić Cię do pierwszego skrzyżowania. Ale wątpię, by to było wiarygodne. Czy istnieje Google? operator wyszukiwania map jak "najbliższy punkt przecięcia" czy coś takiego? – dotjoe

Odpowiedz

1

[patrz komentarze powyżej]

Niestety, nie. nawet przy gdirections nie ma możliwości zlokalizowania początku i końca ulicy (współrzędnych). Rozwiązałem go za pomocą proponowanego powyżej hackowania: zapętlałem się nad liczbami od 1 do XXX.

jeśli dokładność wynosi 6 na pewien czas (8 = numer budynku, 7 = skrzyżowanie, 6 = tylko przybliżony adres) oznacza, że ​​nie ma nowych numerów. więc biorę pierwszy punkt (lat/długi), środkowy i ostatni (wszystkie z dokładnością 8) i tworzę ścieżkę między nimi. to jednak czasami zapewnia tylko część ulicy, ponieważ inne części są albo pozbawione budynków, albo google nie ma dalszych danych :(

0

Możesz rozważyć użycie danych TIGER z USGS. Możesz tam uzyskać te informacje , ale nie jest to tak proste, jak dane Google.

+0

dzięki, Adam, ale niestety nie mapuję USA. to także dokładność hy jest w jakiś sposób ograniczona (8 jest najwyższą wartością, jaką mogę uzyskać na niektórych ulicach). – dusoft

Powiązane problemy