代码改变世界

在开发过程中你遇到过哪些坑?

2021-04-08 15:02  菜鸟Alex  阅读(165)  评论(0编辑  收藏  举报

开启Charles,再用百度地图,点击反地理编码获取地理位置描述的时候, 获取位置信息失败

  • 以下onGetReverseGeoCodeResult调用会不走.
// 调用方法按顺序看

/**
 *根据地理坐标获取地址信息
 *异步函数,返回结果在BMKGeoCodeSearchDelegate的onGetAddrResult通知
 *@param reverseGeoCodeOption 反geo检索信息类
 *@return 成功返回YES,否则返回NO
 */
// 首先会调用这个方法,来获取位置信息, 如果正常再走下面代理回调方法.
- (BOOL)reverseGeoCode:(BMKReverseGeoCodeSearchOption*)reverseGeoCodeOption;
// 如果开了代理Charles, 真机调试,有可能会出现不走下面方法这个状况. 但是不一定. 从上面函数中打断点,清理控制台打印的数据, 再打开断点,会出现类似 `http load failed` 打印信息, 说明可能是代理的问题.
-(void)onGetReverseGeoCodeResult:(BMKGeoCodeSearch *)searcher result:(BMKReverseGeoCodeSearchResult *)result errorCode:(BMKSearchErrorCode)error
  • 但是当第二次打开代理Charles后,onGetReverseGeoCodeResult方法又可以回调了, 可能跟百度地图SDK有关.

如果有其他奇葩问题,欢迎讨论留言.