Iphone 在Google Maps openURL中使用Location Manager中的当前位置?
今天我已经研究了一段时间了,但是我似乎不知道如何将用户的当前位置输入到谷歌地图的URL中,以打开谷歌地图应用程序并填充方向 我从另一个教程中获取了这段代码,并将其添加到我的应用程序中。我需要将下面的“开始”lat/lng输入我的iAction以打开谷歌地图应用程序Iphone 在Google Maps openURL中使用Location Manager中的当前位置?,iphone,Iphone,今天我已经研究了一段时间了,但是我似乎不知道如何将用户的当前位置输入到谷歌地图的URL中,以打开谷歌地图应用程序并填充方向 我从另一个教程中获取了这段代码,并将其添加到我的应用程序中。我需要将下面的“开始”lat/lng输入我的iAction以打开谷歌地图应用程序 - (void)locationUpdate:(CLLocation *)location { // Lat/Lng of user (Needs to be sent to IBAction for btnDirection
- (void)locationUpdate:(CLLocation *)location {
// Lat/Lng of user (Needs to be sent to IBAction for btnDirections)
CLLocationCoordinate2D start = { location.coordinate.latitude, location.coordinate.longitude };
}
下面是我的“获取方向”按钮的IBAction
我以前在另一个应用程序中也这样做过,但是该视图包含一个显示用户位置的地图,这使我能够轻松获得lat/lng
提前感谢。在我的代码中,我有一个如下格式的URL:
http://maps.google.com/maps?daddr=%f,%f&saddr=%f,%f
(这是从您的“地图”中添加的)
除此之外,您可以设置您的位置请求,以在设置精度后停止,您是否设置了足够精确的位置
哦,最后一点注意,在模拟器中获取当前位置可能不起作用。您需要使用户的当前位置可用于onButtonClick:方法。您在每次位置更新时都会创建开始结构,但在该方法之外,您永远不会使其可用。只需将“当前+位置”作为参数传递给google maps应用程序:
http://maps.google.com/maps?saddr=Current+Location&daddr=Heathrow+Airport+London
位置在我的模拟器中工作。位置更新背后的想法是,如果人们前往/离开目的地,它会在不到一分钟前打开谷歌地图,上面显示了最新位置的方向。唉,它不会使用与英语不同的设备语言,也不会在iPad上工作,即使是英语
http://maps.google.com/maps?saddr=Current+Location&daddr=Heathrow+Airport+London