使用Silverlight中的Google地理编码API



我看到过很多关于Google Geocoding API的帖子,这里介绍:http://code.google.com/apis/maps/documentation/geocoding/

但他们都没有尝试从Silverlight中使用它。我正在使用SL4,我正在尝试对地址进行地理编码(从地址到坐标),这在我的浏览器上非常有效,但它在SL4上不起作用,因为它试图在服务器上找到一个名为clientaccesspolicy.xml的文件,但(当然)它找不到,因为API与Silverlight无关。

我使用的是自己创建的web服务,我知道我必须将clientaccesspolicy.xml放在域的根位置,这非常有效。问题出在这个Google Geocoding API上,因为它不是我的,而且我无法在服务器上添加clientaccesspolicy.xml文件。

那么,总的来说,你们如何从Silverlight4访问非您创建的PUBLIC web服务(因此,您无法为其创建clientaccesspolicy.xml文件)?

如果从SL4内部无法做到这一点,那么从浏览器外的SL4呢?来自WPF?

您需要设置一个具有clientaccesspolicy.xml的代理服务器,然后该代理服务器将请求发送到Geocoding API。从本质上讲,代理服务器允许您向SL4提供它所需要的东西,同时将请求传递给地理编码服务。

相关内容

  • 没有找到相关文章

最新更新