【问题标题】:Flex 4.5 navigateToURL maps.google.com using street address instead of lat and longFlex 4.5 navigateToURL maps.google.com 使用街道地址而不是经纬度
【发布时间】:2011-08-04 00:13:05
【问题描述】:

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

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

有人做过这样的事情吗?一定是一个很常见的用例。

谢谢,

标记

【问题讨论】:

    标签: apache-flex flex4.5


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:
      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");   
          }                        
          }
      

      这对我有用。

      【讨论】:

        猜你喜欢
        • 2015-12-06
        • 2010-09-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-20
        • 1970-01-01
        相关资源
        最近更新 更多