0

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

有可能做吗?怎么做?

编辑:另外,我怎么知道设备上是否安装了 Yandex Maps 应用程序?

谢谢!

4

2 回答 2

2

试试这些方案

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

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

于 2014-02-10T10:26:53.653 回答
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];
}
于 2014-05-21T10:01:55.857 回答