如何从外部应用程序在iPhone上启动Yandex地图应用程序?

时间:2014-02-10 09:55:47

标签: ios iphone yandex-maps

从我现在开发的iPhone应用程序,我希望能够启动外部Yandex地图应用程序(如果它安装在设备上,原因),目标地理位置作为参数。

是否可以做以及如何做?

编辑:另外,我怎么知道Yandex Maps app是否安装在设备上?

谢谢!

2 个答案:

答案 0 :(得分:2)

尝试这些方案

yandexmaps://maps.yandex.ru/?ll=37.5959049,55.7390474&z=12
yandexmaps://maps.yandex.ru/?pt=37.5959049,55.7390474

ll - 地图中心,pt - 引脚位置

答案 1 :(得分:0)

这必须有效。

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"yandexmaps://test"]])
{
CLLocationCoordinate2D location; // Any location

NSString *yaMapsString = [NSString stringWithFormat:@"yandexmaps://maps.yandex.ru/?pt=%f,%f&ll=%f,%f", location.longitude, location.latitude, location.longitude, location.latitude];
NSURL *yamapsUrl = [NSURL URLWithString:yaMapsString];
[[UIApplication sharedApplication] openURL:yamapsUrl];
}