2012-02-06 40 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