Это - чистое предположение с моей стороны, но я предполагаю, что они могут использовать структуру данных карты влияния, накладывающую направленную карту для сужения области поиска. Это позволило бы алгоритму поиска направлять путь к главным маршрутам, когда желаемое прохождение длинно.
, Учитывая, что это - приложение Google, также разумно предположить, что большое волшебство сделано через обширное кэширование.:) Я не был бы удивлен при кэшировании лучших 5%, наиболее распространенные запросы маршрута Google Map допускали большой блок (20%? 50%?) запросов, которым ответит простой поиск.
Изолированное хранилище. Здесь вы можете сохранить настройки и состояние приложения ...
http://silverlight.net/learn/learnvideo.aspx?video=65677
Я бы по-прежнему рекомендовал создавать ваше приложение Silverlight так, чтобы сэкономить достаточно заявите, что обновление вернет пользователя в нужное место.
вы можете посмотреть Silverlight3 Navigation: http://www.davidpoll.com/?p=88
Если у вас есть огромная проблема с пользователем, обновляющим приложение, вы можете попытаться открыть новое окно браузера, в котором нет строки меню и панели инструментов ... но вы столкнетесь с блокировщиками всплывающих окон ...
Ага, вы не можете отменить перезапуск приложения таким образом. Что вы можете сделать, так это обработать событие Exit в вашем App.xaml.cs и сохранить настройки в IsoStore, как предложено выше, а затем загрузить их в событие Startup (тот же класс). Думаю, вы могли бы сделать плавный переход, вернув их в состояние, которое присутствовало во время события Exit.
Невозможно сохранить состояние «автоматически». Однако, используя структуру навигации в SL3 , вы можете достичь определенного уровня сохранения состояния: когда вы нажимаете «Обновить», приложение перезапускается, но перейдет на ту же страницу, что и раньше.
Сделано нечто подобное. в Quince: http://quince.infragistics.com/#/Search/ViewPattern $ pattern = Action + Links
Часть URL-адреса после # считывается приложением и заставляет его перейти к всегда в одном и том же месте.
Это не сработает, если нужно сохранить много данных, так как вам нужно сохранить состояние в URL-адресе. Однако имеет приятный побочный эффект - включение глубоких ссылок.