2012-02-06 3 views
0

Я видел много сообщений о API Google геокодирования, описанные здесь: http://code.google.com/apis/maps/documentation/geocoding/Использование Google геокодирования API из Silverlight

, но ни один из них не пытается использовать его из Silverlight. Я использую SL4, я пытаюсь геокодировать адрес (переход от адреса к координатам), и это отлично работает в моем браузере, но он не работает с SL4, потому что он пытается найти файл clientaccesspolicy.xml at сервер, и (конечно) он не находит его, потому что API не имеет ничего общего с Silverlight.

Я использую созданные вами веб-службы, и я знаю, что мне нужно разместить clientaccesspolicy.xml в корне домена, и это работает отлично. Проблема заключается в этом Google Geocoding API, потому что это не мое, и я не могу добавить файл clientaccesspolicy.xml на сервере.

Итак, как вы, ребята, получаете доступ к веб-сервисам Silverlight 4, PUBLIC, которые не созданы вами (и, следовательно, для которых вы не можете создать файл clientaccesspolicy.xml)?

Если это невозможно изнутри SL4, как насчет SL4 из-за браузера? А из WPF?

ответ

1

Вам необходимо настроить прокси-сервер с клиентомaccesspolicy.xml и затем отправит запрос в API геокодирования. По сути, прокси-сервер позволяет вам предоставить SL4, что ему нужно, и в то же время передать запрос службе геокодирования.

+0

Правильно, это именно то, что я сделал. Вместо того, чтобы вызывать API Google из SL4, я вызываю его из php на своем сервере и обмениваю два с помощью веб-службы. Это работает отлично. Благодарю. – Telaclavo