![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Использование веб-служб Bing Maps с Delphi: решение проблем геокодированияDelphi , Графика и Игры , КартографияВ этой статье мы рассмотрим решение проблем, связанных с использованием веб-служб Bing Maps с Delphi, с акцентом на геокодирование. Несмотря на то, что Bing Maps Web Services (ранее Virtual Earth Web Services) предоставляют широкий спектр функций, многие разработчики испытывают трудности при работе с ними в сочетании с Delphi. Один из пользователей StackOverflow Recently столкнулся с проблемой, когда пытался использовать геокодирование Bing Maps с Delphi. Он импортировал WSDL документы служб токена и геокодирования, но не смог заставить службу геокодирования работать. Он получил сообщение об ошибке: "Сообщение с действием '' не может быть обработано получателем из-за несоответствия ContractFilter в EndpointDispatcher. Это может быть связано либо с несоответствием контракта (несоответствие действий между отправителем и получателем), либо с несоответствием связи/безопасности между отправителем и получателем. Убедитесь, что отправитель и получатель имеют одинаковый контракт и одинаковую связь (включая требования безопасности, например, Message, Transport, None)". После дальнейшего исследования он обнаружил, что Delphi не указал значение заголовка SOAPAction, и пытался указать его явно, но получил внутреннюю ошибку сервера. Он также заметил, что XML, отправляемый Delphi, отличался от XML, отправляемого аналогичным вызовом из образца кода C# Microsoft. После изучения проблемы было предложено два возможных решения:
В качестве альтернативного ответа один из пользователей предложил, что проблема может быть связана с тем, что Delphi производит слишком много элементов Geocode, которые не имеют соответствия в XML, отправляемом из C# кода. Он предложил изменить XML, чтобы он соответствовал формату, отправляемому из C# кода, но пользователь уже пытался это сделать безуспешно. Другой пользователь, столкнувшийся с той же проблемой, предложил использовать другой SOAP-библиотеку с Delphi, например, обернув библиотеку с интерфейсом C или COM. В заключение, хотя Bing Maps Web Services предлагают мощные функции для разработчиков, работа с ними в сочетании с Delphi может вызвать проблемы. Геокодирование, в частности, может быть сложной задачей. Хотя нет простого решения, предлагаемые альтернативы могут помочь вам преодолеть эти трудности. Если вы нашли другое решение, мы будем рады услышать о вашем опыте в комментариях ниже. Статья рассказывает о сложностях использования веб-служб Bing Maps с Delphi, в частности при геокодировании, и предлагает несколько решений, включая изменение XML-запроса и использование альтернативных библиотек SOAP. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Картография ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |