Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在Google Maps openURL中使用Location Manager中的当前位置?_Iphone - Fatal编程技术网

Iphone 在Google Maps openURL中使用Location Manager中的当前位置?

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

今天我已经研究了一段时间了,但是我似乎不知道如何将用户的当前位置输入到谷歌地图的URL中,以打开谷歌地图应用程序并填充方向

我从另一个教程中获取了这段代码,并将其添加到我的应用程序中。我需要将下面的“开始”lat/lng输入我的iAction以打开谷歌地图应用程序

- (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