Рекомендация Google Geocoding - PullRequest
1 голос
/ 06 мая 2011

Я пытаюсь использовать API Карт Google для геокодирования. Я хочу реализовать геокодирование на стороне клиента, чтобы исключить возможность ограничения запросов.

Мне нужно сделать довольно сложную логику для набора результатов, и я бы предпочел сделать это в C #, поскольку это приложение ASP.NET MVC. Однако часть этой логики, возможно, делает последующие последующие запросы, и для этого снова потребуется JavaScript.

Итак, моя первая мысль - создать службу в моем приложении для передачи результатов JSON и определенных типов возврата для запуска последующего запроса. Это кажется немного запутанным, и я хочу узнать от сообщества, является ли это лучшим подходом и есть ли какие-либо библиотеки / сторонние инструменты, которые могут помочь справиться с этой ситуацией.

Ответы [ 3 ]

1 голос
/ 07 мая 2011

У меня есть приложение, которое делает что-то похожее, со сложностью, в некоторой степени отделенной с помощью стандартизированных событий (в этом приложении, а не со стандартом W3 или чем-либо еще)Google Loader, чтобы угадать, где находится пользователь, и AJAX для сервера.

Сервер использует данные клиента, MaxMind и пользовательские настройки, чтобы решить, где будет воспринимать пользователя как . Ответ сервера - это общие данные события (как ответ JSON), которые преобразуются универсальным обработчиком ответа AJAX в одно или несколько событий, инициируемых элементом body. В зависимости от страницы, различные слушатели связаны ссобытия и / или пространства имен (см. события пространства имен jQuery ), и они обрабатывают обновленные события местоположения, например, получают различные данные о погоде, изменяют результаты локального поиска Некоторые из этих слушателей по очереди вызывают другиеAJAX-запросы, ответы на них также могут содержать общие события для запуска ...

Таким образом, я не должен писать последовательный код, то есть я могу добавлять или удалять поведение (простое или сложное) без изменения чего-либо еще. jQuery Events - все, что я использую, на самом деле ничего особенного после того, как вы решите, как вы будете создавать паттерны.

Дайте мне знать, если это вам интересно, и вы хотите, чтобы я расширил или уточнилчасть этого.

0 голосов
/ 27 июня 2011

В итоге я обнаружил, что лучшим решением было сделать, как я сказал в своем вопросе. Передайте объект JSON в контроллер, выполните работу, затем вернитесь. Работал довольно хорошо.

0 голосов
/ 06 мая 2011

Вы можете попробовать этот API: http://code.google.com/apis/maps/documentation/geocoding/

Это гораздо больше похоже на REST - Javascript не требуется. Может работать лучше с C #

...