当前位置 : 主页 > 手机开发 > ios >

iOS – 使用路线URLScheme启动YandexMaps

来源:互联网 收集:自由互联 发布时间:2021-06-11
是否有一个URL-Scheme用于启动带有路线的Yandex地图应用程序? 我可以使用几行代码启动Yandex Maps应用程序(如果已安装),但我没有找到有关应用程序处理的URLSchemes的文档: NSURL *url = [NSUR
是否有一个URL-Scheme用于启动带有路线的Yandex地图应用程序?
我可以使用几行代码启动Yandex Maps应用程序(如果已安装),但我没有找到有关应用程序处理的URLSchemes的文档:

NSURL *url = [NSURL URLWithString:@"yandexmaps://maps.yandex.ru/"];

if([[UIApplication sharedApplication] canOpenURL:url]){
    [[UIApplication sharedApplication] openURL:url];
}
实际上,截至今天这是误导性的,有一个URL方案来获取方向.

yandexmaps:// build_route_on_map / PARAMS

例:

[[UIApplication sharedApplication] openURL:
[NSURL URLWithString:@"yandexmaps://build_route_on_map/?lat_from=59.967870&lon_from=30.242658&lat_to=59.898495&lon_to=30.299559"]];

lat_from和lon_from是可选的,当没有提供它们时使用当前位置.
不要忘记检查是否安装了yandex.maps应用程序

NSURL *callUrl = [NSURL URLWithString:@"yandexmaps://"];

if ([[UIApplication sharedApplication] canOpenURL:callUrl])

{
    //Yandex.Maps app is installed

}

Documentation(俄文)

网友评论