Flex 4.5 navigateToURL maps.google.com, используя уличный адрес вместо долгого и длинного - PullRequest
2 голосов
/ 04 августа 2011

У меня есть приложение, в котором пользователь нажимает кнопку и отображает адрес в нативном API карты Google.Я могу найти множество примеров того, как это сделать с помощью lat + long, но ничего не говорится о том, как передать адрес.Я могу сделать следующее, где homeLoc.text - это широта и долгота: navigateToURL (new URLRequest ("http://maps.google.com/?q=" + homeLoc.text));

Трудно поверить, что это будет сложно, но яне могу найти примеров, используя уличный адрес.

Кто-нибудь там делал что-то подобное? Должно быть, это довольно распространенный случай использования.

Спасибо,

Mark

Ответы [ 2 ]

0 голосов
/ 10 октября 2011
Alert.show("Open new tab to search in Google Maps?", "No places found", Alert.YES | 
Alert.NO, null, alertListener, null, Alert.NO);

    function alertListener(eventObj:CloseEvent):void {
     // Open Google in new tab.
     if (eventObj.detail==Alert.YES) 
     {
    var url:String = "http://maps.google.com.au/maps?q=" + onelineaddress.text; 
    var urlReq:URLRequest = new URLRequest(url);
navigateToURL(urlReq, "_blank");   
    }                        
    }

Это работает для меня.

0 голосов
/ 04 августа 2011

правый. Проблема с использованием адреса напрямую заключается в том, что он не знает, сколько возможных результатов может быть. Это может быть 1, или это могут быть миллионы.

В связи с этим Google настаивает на том, чтобы вы использовали их API геокодирования для получения LatLong из адреса. Если возвращается только один результат, вы можете обработать открытие карт Google в правильном месте, но если возвращается более одного (или ни одного), вы можете обработать его самостоятельно в приложении, прежде чем продолжить.

...