关于使用百度地图IOS-SDK的总结

news/2025/2/26 4:48:29

关于使用百度地图API 需要注意的问题

http://darrendev.diandian.com/post/2012-09-26/40039555068

上面的文章,非常详细的总结了百度地图需要注意的问题,结合baidu自己的demo来研究,很快就可以将百度地图加入自己的过程。

教程在上面,按照教程来使用即可。 

重点点:在 other  link flag 里面 设置 -all_load 

 

------------------------------------------------------

可以借助调用google API 计算两点的行车时间。

关于调用google API 计算两点行车距离

Http 请求:

API 接口 json 数据 返回两点之间的行车距离和时间

http://maps.googleapis.com/maps/api/distancematrix/json?

///参数

origins=39.915101,116.403981 //起点

destinations=40.056957,116.307827 //终点

sensor=false ///表示是否启用GPS定位

mode,用于指定计算路线时所采用的出行方式。有效值包括:

  • driving(默认),用于表示使用道路网络的标准行车路线。
  • walking,用于请求经过步行街和人行道(如果有的话)的步行路线。
  • bicycling,用于请求途经自行车道和优先街道的骑行路线(目前仅在美国和加拿大的某些城市提供)。

language=zh-Hans ///简体中文地区

///示例请求 

http://maps.googleapis.com/maps/api/distancematrix/json?origins=39.915101,116.403981&destinations=40.056957,116.307827&sensor=false&language=zh-Hans

///示例数据 json 数据

{

   "destination_addresses" : [ "中国北京 海淀区西二旗西路29号" ],

   "origin_addresses" : [ "中国北京 东城区东华门大街56号 邮政编码: 100006" ],

   "rows" : [

      {

         "elements" : [

            {

               "distance" : {

                  "text" : "24.0 公里",

                  "value" : 24002

               },

               "duration" : {

                  "text" : "35 分钟",

                  "value" : 2118

               },

               "status" : "OK"

            }

         ]

      }

   ],

   "status" : "OK"

}

 

--------------------------------------------------------------------

下载:

http://developer.baidu.com/map/sdk-ios.htm

 

注册Key:

http://dev.baidu.com/wiki/static/imap/key/

 

导入:

将libbaidumapapi.a (分为模拟器/真机版, 名字相同, 只能存在一个) 拖进工程

将inc文件夹拖进工程

将mapapi.bundle拖进工程 (包含一些默认图片)

保证至少有一个文件为.mm

导入CoreLocation.framework

导入QuartzCore.framework

Project->BuildSetting->Linking->Other Linker Flags 添加 -all_load (用来保证xib中可用)

AppDelegate.h中:

1
2
3
4
5
6
#import "BMapKit.h"
                    
@interface AppDelegate : UIResponder <UIApplicationDelegate>
{
     BMKMapManager* _mapManager;
}

AppDelegate.m中

1
2
3
4
5
6
7
8
9
10
11
12
13
14
- ( BOOL )application:(UIApplication *)application
didFinishLaunchingWithOptions:( NSDictionary *)launchOptions
{
     // 要使用百度地图,请先启动BaiduMapManager
     _mapManager = [[BMKMapManager alloc]init];
     // 如果要关注网络及授权验证事件,请设定generalDelegate参数
     BOOL ret = [_mapManager start:@ "你的KEY" generalDelegate: nil ];
     if (!ret)
     {
         NSLog (@ "manager start failed!" );
     }
     //....
     return YES ;
}

到这就可以通过编译了.

实战可参考官方的指南和Demo.

 

FIY:

如果bundle name是中文会产生崩溃

转载于:https://www.cnblogs.com/kevingod/archive/2013/05/16/3081773.html


http://www.niftyadmin.cn/n/2557052.html

相关文章

vbs+hta 实现同时关闭多个系统进程

本代码通过 xp mshta.exe 解析执行 ----------------------------------------------------------------------------------- <HEAD> <title>进程中断</title> <HTA:APPLICATION APPLICATIONNAME"进程中断" BORDER"THICK" caption&qu…

[bbk4741] 第26集 - 第三章 Flashback Table 03

Flashback Version Query:Considerations The VERSIONS clause cannot be used to query: External tablesTemporary tablesFixed tablesViewsThe VERSIONS clause cannot span DDL commands.Segment shrink operations are filtered out.在哪种情况下可以使用flashback versio…

管理和优化服务的vbs

Dim SS, SDim szMsg, szTtlDim lSet SS GetObject("winmgmts:{impersonationLevelimpersonate}").ExecQuery("Select * From Win32_Service")szMsg "执行了下列操作&#xff1a;" & vbCrLfszTtl "管理服务程序"l Len(szMsg)Fo…

监控并中止QQ及QQgame进程 的vbs 脚本

监控并中止QQ及QQgame进程&#xff0c;同样可以用于中断其他程序进程&#xff0c;只要将进程的name写入stop_qq.txt 此脚本由 wscript.exe 脚本解析程序负责解析执行. 此脚本是死循环程序&#xff0c;要中断此脚本只需要在STOP_QQ.TXT 中填入含有 “WSCRIPT.EXE” 内容的记录并…

laravel生成控制器

生成控制器 1、生成普通控制器 php artisan make:controller PostController 2、使用RESTFUL生成控制器&#xff08;自动生成index、create、store、show、edit、update、destory方法&#xff09; php artisan make:controller PostController --resource 为RESTFul风格控制器…

教你们怎么查自己的手机信息

拨号界面输入&#xff1a;*#*#4636#*#* 即可 转载于:https://www.cnblogs.com/xieyuan/archive/2013/05/20/3787416.html

IBM 上海 LBS offer入手总结

(这是两年前写在CSDN上的文章&#xff0c;今天找到了转载过来&#xff0c;毕竟是回忆) IBM 上海 LBS offer入手总结 发表于2015/4/24 4:50:04 1109人阅读 今天下午IBM上海那边的team leader给我打电话&#xff0c;说是已经可以给我这个岗位的口头offer了&#xff0c;后面就是走…

程序模式VS2010 C++最简单的检查内存泄露

在写这篇文章之前&#xff0c;xxx已经写过了几篇关于改程序模式主题的文章,想要了解的朋友可以去翻一下之前的文章 每日一道理 生命&#xff0c;是一场漫长的棋局。这盘棋没有猎猎西风&#xff0c;没有四起狼烟&#xff0c;只有在取舍和进退中抉择。只有像棋中的小卒那样&#…