iOS-启动具有URLScheme指示的YandexMaps

Fab*_*amo 5 maps url-scheme ios directions yandex

是否有用于启动Yandex Maps应用程序及说明的URL方案?

我只需用几行代码即可启动Yandex Maps应用程序(如果已安装),但没有找到有关该应用程序处理的URLSchemes的文档:

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

if([[UIApplication sharedApplication] canOpenURL:url]){
    [[UIApplication sharedApplication] openURL:url];
}
Run Code Online (Sandbox Code Playgroud)

mkl*_*kll 5

还有另一个Yandex制图应用程序Yandex.Navigator,它可以提供指导。如果您可以接受这种解决方案,则可以使用以下方案:

yandexnavi://build_route_on_map?lat_from=55.751802&lon_from=37.586684&lat_to=55.758192&lon_to=37.642817
Run Code Online (Sandbox Code Playgroud)

请访问此处了解详细信息。


NKo*_*kov 5

实际上,从今天开始,这是令人误解的,这里有一个获取路线的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"]];
Run Code Online (Sandbox Code Playgroud)

lat_from和lon_from是可选的,当未提供时使用当前位置。别忘了检查yandex.maps应用是否已安装

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

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

{
    //Yandex.Maps app is installed

}
Run Code Online (Sandbox Code Playgroud)

文档(俄语)