iOS 调起地图App进行导航(百度,高德,系统自带高德)URL API方式

在开发中需要用到地图。有两种方法,一种是导入地图 (百度,高德)地图 SDK,一种是使用调起 客户端。

但是需要用到一些高级功能的时候,如果使用 SDK 开发,就是一件折磨人的事情。 SDK 还是不如直接使用他们原生的 APP 来的好!

以我在开发中使用导航功能为例,我就没有使用 SDK 进行开发,而是直接调用 (百度,高德,系统自带高德)APP。这样还给了客户多重选择。更加减少了引入 SDK 使 APP 臃肿的问题。如果使用百度或高德的调起方法配置起来感觉比较麻烦 ,他们都提供了 URL API 的方式,这种方式觉得稍微简单一点

下面将具体使用贴出代码如下:更多使用参考(百度,高德)官方文档

demo:http://download.csdn.net/detail/qq_26598821/9484647

demo中有两处这样的判断

if ([[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]])// -- 使用 canOpenURL:[NSURL URLWithString:@"baidumap://"] 判断不明白为什么为否。  原因是如下

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"baidumap://"]])// -- 使用 canOpenURL 判断需要在info.plist 的 LSApplicationQueriesSchemes 添加 baidumap 。

http://blog.csdn.net/qq_26598821/article/details/51087785

你可能感兴趣的:(iOS 调起地图App进行导航(百度,高德,系统自带高德)URL API方式)