我有一个应用程序,用户将点击按钮并在原生谷歌地图API上映射地址。我可以找到很多关于如何使用lat + long执行此操作的示例,但没有关于如何传递地址的示例。我可以执行以下操作,其中homeLoc.text是纬度和经度:navigateToURL(new URLRequest(“http://maps.google.com/?q=”+ homeLoc.text));
很难相信这会很困难,但我找不到任何使用街道地址的例子。
有人在那里做过这样的事吗?必须是一个非常常见的用例。
谢谢,
标记
答案 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");
}
}
这适合我。