百度使用 整理

本文介绍了使用百度地图API时的一些实用技巧,包括如何通过经纬度而非地址名称来规划路线以避免解析错误,以及如何正确使用搜索功能区分Poi检索与SuggestionSearch。此外,还提供了一些关于地图加载、坐标转换等方面的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.主要功能:
这里写图片描述
二.注意

  1. 线路规划:

    stNode=PlanNode.withCityNameAndPlaceName(cityName, stAdress);
    enNode=PlanNode.withCityNameAndPlaceName(cityName, enAdress);
    根据地址名指定起、终点,这里出现的问题就是传入的地址名百度地图有时解析不出来,导致起终点为null,自然线路规划不可能成功了。改为
    stNode = PlanNode.withLocation(loc_start);
    enNode = PlanNode.withLocation(loc_end);
    以起终点的经纬度进行线路规划就没问题了.
    
  2. SuggestionSearch搜索:

    SuggestionSearch搜索和Poi检索都可以通过关键字进行搜索,但是是有区别的,Poi检索,个人感觉Poi检索主要用于搜索附近或城市的商家等,比如在城市里搜餐厅、网吧等,不适用于搜索地名
    
  3. 应用调用百度地图 内容详解:

    http://lbsyun.baidu.com/index.php?title=uri/api/android#2.3_.E6.90.9C.E7.B4.A2.E5.8A.9F.E8.83.BD
    
  4. 其他

    setOnMapLoadedCallback : 地图加载完毕后调用的接口

    setOnMapRenderCallbadk: 地图渲染完成回调函数(用了感觉不是靠谱)

    mapView.getProjection().toScreenLocation(latLng): 将地理坐标转换成屏幕坐标
    注: 用toScreenLocation方法时,当前MapView的中心点与输入坐标较远时,会出现你所描述的情况。就比如现在mapview的中心点在北京,而你输入的坐标点在上海,那么返回来的屏幕点坐标就是你的屏幕范围。这是正常现象。例外,你可以把mapview的中心点设为你输入的坐标,这样toScreenLocation方法返回的点就是你想要的值。
    fromScreenLocation(Point point): 将屏幕坐标转换成地理坐标

    metersToEquatorPixels(float meters): 该方法把以米为计量单位的距离(沿赤道)在当前缩放水平下转换到一个以像素(水平)为计量单位的距离。
    三.参考资料
    http://www.jianshu.com/p/f14c7736f479
    https://github.com/scp504677840/MoveMapLocation : 定位 + 周边搜索 并展示
    http://blog.youkuaiyun.com/u014649337/article/details/37602763
    https://github.com/LineChen/OPenLocalMapDemo
    http://blog.youkuaiyun.com/weizi4332/article/details/41792681
    感觉上面的大神.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值