2012-02-06 42 views
0

我看到有关谷歌地理编码API很多帖子,描述如下: http://code.google.com/apis/maps/documentation/geocoding/使用谷歌的地理编码API Silverlight的

但没有人试图从Silverlight中使用它。我正在使用SL4,我试图对地址进行地址解析(从地址到坐标),并且这在我的浏览器上完美工作,但它不适用于SL4,因为它试图在以下位置找到名为clientaccesspolicy.xml的文件:服务器和(当然)它没有找到它,因为API与Silverlight无关。

我使用的是由我创建的Web服务,我知道我必须将clientaccesspolicy.xml放在域的根目录下,而且这个工作非常完美。问题出在这个Google Geocoding API上,因为它不是我的,我不能在服务器上添加clientaccesspolicy.xml文件。

因此,一般来说,您如何从Silverlight 4访问非您创建的PUBLIC Web服务(因此,您无法创建clientaccesspolicy.xml文件)?

如果从SL4内部无法实现这一点,那么从SL4出来的浏览器怎么样?并从WPF?

回答

1

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

+0

对,这正是我所做的。我不是从SL4调用Google API,而是在我的服务器上通过php调用它,并使用Web服务与两者进行通信。这是完美的。谢谢。 – Telaclavo 2012-02-11 16:48:08