2012-11-16 11 views
5

Tworzę mapę google, która kreśli stację ładowania pojazdów elektrycznych (EV) w całej Kanadzie i tylko w Kanadzie. Celem mapy jest określenie trasy w Kanadzie i sprawdzenie, jakie stacje EV są dostępne po drodze. Jednak podczas wyszukiwania Vancouver -> Toronto trasa przebiega przez Stany Zjednoczone. Jak mogę zagwarantować, że trasa zostanie w Kanadzie?Ograniczanie usługi Google Maps V3 Direction do pozostania w kraju

+1

Nie sądzę, że jest to możliwe bez użycia waypointów. – ScottE

+1

Ta funkcja została poproszona kilka miesięcy temu. Może powinieneś nadać jej gwiazdkę, aby pokazać, że interesuje Cię ta funkcja: http://code.google.com/p/gmaps-api-issues/issues/detail?id=3890 – BergListe

+1

Możesz również przeanalizować wskazówki zwrócone przez usługę Direction Service, tak jak zrobił to facet: https://groups.google.com/d/msg/google-maps-js-api-v3/kvNk7bt14aY/vvIJheNzckkJ – BergListe

Odpowiedz

0

W każdej sytuacji geokodowania, jeśli wybrana jest trasa, znana lokalizacja itp., Lepszym rozwiązaniem jest przechowywanie preferowanych danych w pewien sposób. Następnie za każdym razem, gdy tworzone jest zapytanie dotyczące konkretnej trasy, lokalizacji itp., Korzystasz z tych danych zamiast z usługi geokodowania.

To często przyspiesza działanie, oferuje większą kontrolę i chroni Cię przed zmianą trasy lub miejsca bez Twojej wiedzy. Geokodowanie nie jest nauką stałą lub ścisłą, jeśli pytasz o usługę zdalną, nie ma gwarancji, że dane wejściowe, które działają dzisiaj, będą działać jutro.

Tak więc, jeśli masz trasy, które odbiegają od , co wiesz, że jest poprawne - napraw je i przechowuj. Kiedy zapytanie dotyczy tej trasy, zamiast geokodować kierunki, po prostu zwróć trasę.

Powinno być łatwo uzyskać dane o ruchu na głównych trasach w Kanadzie. Wraz z danymi lokalizacyjnymi stacji EV można wstępnie obliczyć, opracować, zoptymalizować najpopularniejsze trasy, zanim jeszcze zostanie wykonane zapytanie geokodowania użytkownika.

Powiązane problemy