0

我希望我的应用程序将用户重定向到 iPhone 上的地图应用程序。搜索查询很好,它显示用户当前位置和附近的医院(法语中的医院,这不是错字),但它没有放大。我读到缩放从 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]];

我已经阅读了很多,但无法找出为什么这个参数似乎被忽略了。

任何的想法?提前致谢...

4

1 回答 1

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”)。

于 2012-03-06T20:38:39.930 回答