公司项目添加百度地图,需要定位然后点击跳转百度地图进行导航的需求。
需求一: 只是需要定位的话,不需要在后台持续定位的话
1:嵌入sdk,按照百度api进行嵌入就ok---单点定位就可以
原因:只是获取下地址或者坐标,没必要持续定位
//设置是否允许后台定位 这个进去后台的时候会定位,需求不需要就关闭
_locationManager.allowsBackgroundLocationUpdates = YES;
更改成
_locationManager.allowsBackgroundLocationUpdates = NO;
百度地图api代码是默认打开的,所有记得添加设置,否则关闭的配置,不设置这个就会出现程序奔溃,这个就是苹果强制性的.(重点)
如果这个不进行更改的话,没有用到后台定位,苹果会拒的,然后苹果发的邮件就是关闭下面图的设置

看看如何设置下面的吧:

Privacy - Location Always Usage Description -- (告诉我您的位置,可以给您推荐距离近的学校呦,不使用的话点击关闭哦~)
前后台是否显示定位提示,如果设置的时候,你app退到后台,提示显示文字
Privacy - Location Usage Description --- (告诉我您的位置,可以给您推荐距离近的学校呦,不使用的话点击关闭哦~)
权限给出的提示
Privacy - Location When In Use Usage Description -- (告诉我您的位置,可以给您推荐距离近的学校呦,不使用的话点击关闭哦~)
当程序使用的时候给出的提示
文字自己可以随便写,就是用户即将定位的时候进行的提示,最好说出详情,为什么定位,定位的目的是干什么的.
项目上线的时候最好都加上,第一个可以加也可以不加.
这样需求一就可以安全提交appsotre了
需求二:
持续定位,类似于百度地图app的,需要进入后台实时定位,
这样的话需要按照api进行设置, YES是后台定位
_locationManager.allowsBackgroundLocationUpdates = YES;

plist文件都添加上
最重要的一部是:
appstore构建版本的详情界面需要提示用户:进入后台需要持续定位,会消耗大量的电量等提示就可以,苹果公司对这块很看重.(重点)
网友评论