在iPhone地图网址链接中忽略缩放参数

时间:2012-02-24 15:06:30

标签: iphone url maps zoom openurl

我希望我的应用将用户重定向到iPhone上的地图应用。搜索查询很好,它显示用户当前位置和附近的医院(法语中的hopital,它不是一个错字),但它不放大。我读到缩放从1到19,但即使在18,我仍然看到整个北美......

    NSString *urlString = @"http://maps.google.com/maps?q=hopital&t=m&z=18";
    UIApplication *app = [UIApplication sharedApplication];
    [app openURL:[NSURL URLWithString:urlString]];

我一直在阅读很多内容,但却无法找出为什么这个参数似乎被忽略了。

有什么想法吗?提前谢谢......

1 个答案:

答案 0 :(得分:1)

经过更多搜索(针对应用程序的其他方面)和一些尝试/错误猜测,我找到了一个答案,希望对其他人有所帮助。

此字符串:

    NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps?sll=%f,%f&z=14&q=hopital", userCoordinate.latitude, userCoordinate.longitude];

显示具有精确缩放的地图,用户的位置在屏幕中心并显示相关搜索。 (userCoordinate是包含用户位置的CLLocationCoordinate2D位置。)

请注意,使用参数sll(而不仅仅是ll)显示相同的地图区域但不显示搜索结果。单词(在本例中为“hopital”)在搜索框中预先填充。