Flex: securityError при попытке изменить геокодирование с помощью API Google? - PullRequest
0 голосов
/ 20 февраля 2012
        protected function button1_clickHandler(event:MouseEvent):void
        {

            Security.allowDomain("*.googleapis.com" );
            Security.allowDomain("*.google.com" );

            var q : URLLoader = new URLLoader();
                q.addEventListener( Event.COMPLETE, onGeocodingComplete );
                q.load( new URLRequest( 'http://maps.googleapis.com/maps/api/geocode/json?latlng=40.548555,24.558466&sensor=false' ) );


        }

        protected function onGeocodingComplete( event : Event ) : void
        {
            Alert.show( 'geocoding succeed' );
        }

Я пытаюсь с кодом выше, но он бросает меня:

sandbox violationError #2044: Unhandled securityError:. text=Error #2048: Security sandbox violation...
  • как получить прямой доступ к службам обратного геокодирования, связанным с Flash?

    , поскольку геокодер с Flash API не предоставляет достаточных данных.

Ответы [ 2 ]

1 голос
/ 25 февраля 2013

Используйте класс Geocoder, указанный в API Карт Google для Flash.

https://developers.google.com/maps/documentation/flash/reference#ClientGeocoder

1 голос
/ 20 февраля 2012

создать новую страницу php mypage.php

<?php
   $ch = curl_init();
   curl_setopt($ch, CURLOPT_URL, "http://maps.googleapis.com/maps/api/geocode/json?latlng=40.548555,24.558466&sensor=false");
   curl_setopt($ch, CURLOPT_HEADER, 0);
   curl_exec($ch);
   curl_close($ch);
?>

вспышка:

q.load(new URLRequest("mypage.php"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...