iPhone地图url链接中忽略了缩放参数



我希望我的应用程序将用户重定向到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]];

我读了很多书,不明白为什么这个参数似乎被忽略了。

知道吗?提前感谢。。。

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

此字符串:

    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")预先填充在搜索框中。

最新更新