百度定位API 之 新浪微博

一直以来用到定位的模块,都会采用百度定位API.  今天想研究一下 新浪微博的POI,却发现  坐标一直再偏移.


百度定位的文档也提到,它支持三种坐标系.

  • 返回国测局经纬度坐标系 coor=gcj02
  • 返回百度墨卡托坐标系 coor=bd09
  • 返回百度经纬度坐标系 coor=bd09ll

百度手机地图对外接口中的坐标系默认是bd09ll


所以之前使用的使用,默认的都是bd09ll,使用与百度地图,但是却不适用新浪微博.  当提交新浪微博时,应该讲坐标系设置为gcj02 .


坐标反转:

当我们需要显示带有坐标的微博时,就是出现一个情况.  新浪微博的坐标系是gcj02 .  但百度地图只有在bd09ll坐标系的情况下才能正常显示,不发生偏移.

这时就需要下面这个方法进行转换

CoordinateConvert.fromGcjToBaidu(new GeoPoint((int)(mLatitude * 1e6), (int)(mLongitude * 1e6)));


你可能感兴趣的:(百度定位API 之 新浪微博)