使用街道地址而不是lat和long,Flex 4.5 navigateToURL maps.google.com

时间:2011-08-04 00:13:05

标签: flex flex4.5

我有一个应用程序,用户将点击按钮并在原生谷歌地图API上映射地址。我可以找到很多关于如何使用lat + long执行此操作的示例,但没有关于如何传递地址的示例。我可以执行以下操作,其中homeLoc.text是纬度和经度:navigateToURL(new URLRequest(“http://maps.google.com/?q=”+ homeLoc.text));

很难相信这会很困难,但我找不到任何使用街道地址的例子。

有人在那里做过这样的事吗?必须是一个非常常见的用例。

谢谢,

标记

2 个答案:

答案 0 :(得分:0)

右。直接使用地址的问题在于它不知道可能有多少可能的结果。它可能是1,也可能是数百万。

因此,谷歌坚持要求您使用他们的Geocoding API从地址获取LatLong。如果只返回一个结果,您可以在正确的位置处理打开谷歌地图,但如果返回多个(或没有),您可以在应用程序中自行处理它,然后再继续。

答案 1 :(得分:0)

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");   
    }                        
    }

这适合我。