yandexmobile / yandexmapkit-ios

Yandex Map Kit for iOS
Other
173 stars 30 forks source link

URL схемы Yandex.Maps для IOS #147

Closed ghost closed 9 years ago

ghost commented 10 years ago

Скажите, есть ли в IOS Yandex.Maps возможность задать url схему для построения маршрута между двумя точками? Например, такая возможность имеется в приложении Yandex.Navigator.

podkovyrin commented 10 years ago

http://clubs.ya.ru/mobilemaps/replies.xml?item_no=53530

BigDanceMouse commented 10 years ago

Господа! По ссылке пишет что, мол клуб Я.ру закрыт. Кда теперь то податься за URL-схемами? (не кроме Info.plist - а)

podkovyrin commented 10 years ago
+ (void)routeWithYandexNavigatorFrom:(CLLocationCoordinate2D)fromLocation toLocation:(CLLocationCoordinate2D)toLocation {
    if (!CLLocationCoordinate2DIsValid(toLocation)) {
        return;
    }

    NSMutableString *url = [NSMutableString stringWithString:@"yandexnavi://build_route_on_map?"];
    if (CLLocationCoordinate2DIsValid(fromLocation)) {
        [url appendFormat:@"lat_from=%f&lon_from=%f&", fromLocation.latitude, fromLocation.longitude];
    }

    [url appendFormat:@"lat_to=%f&lon_to=%f", toLocation.latitude, toLocation.longitude];

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
}

+ (void)routeWithYandexMapsNavigatorToLocation:(CLLocationCoordinate2D)toLocation {
    if (!CLLocationCoordinate2DIsValid(toLocation)) {
        return;
    }

    NSMutableString *url = [NSMutableString stringWithString:@"yandexmaps://maps.yandex.ru/?"];
    [url appendFormat:@"pt=%f,%f", toLocation.longitude, toLocation.latitude];

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
}
BigDanceMouse commented 10 years ago

Спасибо, большое!

likhogrud commented 9 years ago

Яндекс карты поддерживают построение маршрута по URL-схеме yandexmaps:// с такими же параметрами, как и для навигатора (https://github.com/yandexmobile/yandexmapkit-ios/wiki/Интеграция-с-Яндекс.Навигатором)

Пример:

yandexmaps://build_route_on_map/?lat_from=59.967870&lon_from=30.242658&lat_to=59.898495&lon_to=30.299559

apaul314 commented 7 years ago

Привет, есть такая проблема: Маршрут строится только тогда, когда карты открыты. При открытии карт для построением маршрута с холодного старта маршрут не строится.

Спасибо.