Параметр масштабирования игнорируется в URL-адресе карт iPhone - PullRequest
0 голосов
/ 24 февраля 2012

Я хочу, чтобы мое приложение перенаправляло пользователя в приложения «Карты» на 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]];

Я много читал и не могу понять, почему этот параметр, кажется, игнорируется.

Есть идеи?Заранее спасибо ...

1 Ответ

1 голос
/ 07 марта 2012

После дополнительных поисков (для других аспектов приложения) и некоторых предположений о попытках / ошибках я нашел ответ, который, надеюсь, будет полезен кому-то еще.

Эта строка:

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

отображает карту с хорошим увеличением, местоположение пользователя центрируется на экране и отображает релевантные результаты поиска. (userCoordinate - это местоположение CLLocationCoordinate2D, которое содержит местоположение пользователя.)

Обратите внимание, что с параметром sll (вместо просто ll) отображается та же область карты, но не отображаются результаты поиска. Слово (в данном случае «хопитал») предварительно заполняется в поле поиска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...