crossdomain.xml - 无法访问Google Geocode API

时间:2011-06-19 14:38:07

标签: flex4 crossdomain.xml google-geocoder

我遇到了流行的安全沙箱违规行为......

我使用Google Maps Flex API,现在我想访问Google Geocoding API。为此,我使用HTTPService:

<s:HTTPService id="geo_req" url="http://maps.googleapis.com/maps/api/geocode/xml?address={i_address}" result="geo_req_resultHandler(event)" />

但我违反了Sandbox Security。所以我创建了crossdomain.xml:

<cross-domain-policy xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:noNamespaceSchemaLocation="http://www.adobe.com/xml/schemas/PolicyFile.xsd">
<allow-access-from domain="*" secure="false" />
<allow-http-request-headers-from domain="*" headers="*"/>
</cross-domain-policy> 

我使用WAMP服务器,可以通过输入http://localhost/crossdomain.xml来访问该文件... 我仍然无法访问网址。

我怎样摆脱这个?

2 个答案:

答案 0 :(得分:0)

您需要将CrossDomain.xml文件放在要发送请求的域

答案 1 :(得分:0)

为什么不使用现有的ClientGeoCoder类对您的地址进行地理编码,而不是向Google网站发出HTTP请求?

您是否在此链接上成功运行了该示例:http://code.google.com/p/gmaps-samples-flash/source/browse/trunk/samplecode/GeocodingSimple.mxml