一千萬個為什麽

搜索

我如何從我的本地應用程序中啟動Google Maps iPhone應用程序?

Apple開發者文檔(鏈接現已停用)解釋說,如果您在網頁中放置鏈接,然後在iPhone上使用Mobile Safari時單擊該鏈接,則將啟動隨iPhone一起提供的標準Google地圖應用程序。

我怎樣才能像在聯系人中點擊地址啟動地圖一樣,在我自己的本地iPhone應用程序(即不是通過Mobile Safari訪問網頁)中啟動具有特定地址的相同Google地圖應用程序?

註意:此功能僅適用於本設備。不在模擬器中。

最佳答案

對於iOS 5.1.1及更低版本,請使用 UIApplicationopenURL 方法。它將執行正常的iPhone神奇的URL重新解釋。所以

[someUIApplication openURL:[NSURL URLWithString:@"http://maps.google.com/maps?q=London"]]

應該調用Google地圖應用。

從iOS 6開始,您將調用Apple自己的地圖應用程序。為此,請使用要顯示的位置配置 MKMapItem 對象,然後向其發送 openInMapsWithLaunchOptions 消息。要從當前位置開始,請嘗試:

[[MKMapItem mapItemForCurrentLocation] openInMapsWithLaunchOptions:nil];

你需要為此與MapKit鏈接(我相信它會提示你訪問位置)。

轉載註明原文: 我如何從我的本地應用程序中啟動Google Maps iPhone應用程序?