0
從我開發的iPhone應用程序開始,我希望能夠啓動外部Yandex地圖應用程序(如果它安裝在設備上,原因),目標地理位置作爲參數。如何從外部應用程序在iPhone上啓動Yandex Maps應用程序?
是否可以做和如何?
編輯:另外,我如何知道Yandex Maps應用程序是否安裝在設備上?
謝謝!
從我開發的iPhone應用程序開始,我希望能夠啓動外部Yandex地圖應用程序(如果它安裝在設備上,原因),目標地理位置作爲參數。如何從外部應用程序在iPhone上啓動Yandex Maps應用程序?
是否可以做和如何?
編輯:另外,我如何知道Yandex Maps應用程序是否安裝在設備上?
謝謝!
嘗試這些方案
yandexmaps://maps.yandex.ru/?ll=37.5959049,55.7390474&z=12
yandexmaps://maps.yandex.ru/?pt=37.5959049,55.7390474
ll
- 地圖中心,pt
- 引腳位置
這必須工作。
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];
}
我會試試看,謝謝!我如何確定Yandex Maps應用是否安裝在iPhone上? – Illidan
UIAllpication' - (BOOL)canOpenURL:(NSURL *)url' – vokilam