如何获取Mapkit中当前位置的URL?

时间:2012-06-14 20:45:08

标签: xcode mapkit ios5

我有一个加载地图的视图控制器,我在地图加载时将当前位置设置为默认值,我的问题是,如何获取此位置的网址,以便我可以将其存储在nsstring并在其他地方使用它,基本上将它添加到推文表中。

2 个答案:

答案 0 :(得分:1)

您需要创建https://maps.google.com/maps??ll=55.123,12.234

等网址

从MKMapView当前用户位置获取用户坐标

mapView.userLocation.coordinate

或者如果它是您感兴趣的当前地图中心

mapView.centerCoordinate

在实践中,它看起来像这样

CLLocationCoordinate2D myCoord = mapView.userLocation.coordinate;

NSString *url = [NSString stringWithFormat:@"http://maps.google.com/?ll=%f,%f",
                                                  myCoord.latitude,
                                                  myCoord.longitude];

NSLog(@"The URL is: %@", url);

该代码段为我提供了以下输出:

网址为:http://maps.google.com/?ll=55.936699,12.289743

可以通过Google找到Google地图网址的参数,并已在StackOverflow处理。

答案 1 :(得分:0)

您必须将城市和县保存在字符串中。 然后你可以建立一个像这样的谷歌链接:

NSString *link = [NSString stringWithFormat: @"http://maps.google.com/maps?q=%@,%@",city,country"];