Android中百度地图计算MapView任意位置的经纬度
来源:互联网 发布:牛魔王 知乎 编辑:程序博客网 时间:2024/05/18 03:57
SDK版本:3.2.0
百度地图sdk只提供了直接获取MapView中心点经纬度的方法,求其他地方的经纬度要自己算。获取任一点经纬度的方法为:
mMap.getProjection().fromScreenLocation(new Point(x, y));
计算的准不准看一下就知道啦~这里用直接获取到的中心点的经纬度和通过上面方法获取到的对比一下。
获取中心点经纬度的方法为:
mMap = mMapView.getMap();mMapStatus = mMap.getMapStatus();LatLng center = mMapStatus.target;中心点在MapView上的位置:
Point point = mapStatus.targetScreen;
拿到中心点在MapView上的位置就可以算出MapView的宽度和高度了
String str = "Center:\nlat:" + mapStatus.target.latitude;str = str + "\nlng:" + mapStatus.target.longitude;str = str + "\n位置:\nx:" + mapStatus.targetScreen.x;str = str + "\ny:" + mapStatus.targetScreen.y;Point point = mapStatus.targetScreen;LatLng cal = mMap.getProjection().fromScreenLocation(new Point(mapStatus.targetScreen.x,mapStatus.targetScreen.y));str = str + "\n转换标:\nlat:" + cal.latitude;str = str + "\nlng:" + cal.longitude;str = str + "\n误差:\nlat:" + (cal.latitude - mapStatus.target.latitude);str = str + "\nlng:" + (cal.longitude - mapStatus.target.longitude);Toast.makeText(getApplicationContext(),str,Toast.LENGTH_LONG).show();结果显示误差一直都是0.0哦!很准!
0 0
- Android中百度地图计算MapView任意位置的经纬度
- 百度地图的经纬度位置
- 百度地图,根据地图上任意一点的经纬度获取周边最近的POI位置信息
- 百度地图点mapView获取经纬度
- Android实战--基于位置的服务(获取自己位置的经纬度+百度地图)
- Android版百度地图MapView维护(dialog中放一个MapView)
- 根据百度地图API,反向获取某个位置的经纬度
- Android版百度地图MapView维护
- android 使用百度地图Mapview黑屏状态
- 在百度地图API开发中已知两个点之间的经纬度坐标计算其距离
- 在百度地图API开发中已知两个点之间的经纬度坐标计算其距离
- 百度地图API: 通过经纬度定位到百度地图位置
- Android地图MapView中apiKey的申请过程
- Android地图MapView中apiKey的申请过程
- ArcGIS for Android 中MapView的地图背景设置
- Android实践之ScrollView中滑动冲突处理,mapView百度地图滑动冲突
- Android百度地图显示附近的位置
- Android百度地图,定位自己的位置。
- GridView--且解决与ScrollView共用的冲突问题
- java java.util.Random类的介绍
- c++回调实现
- 我的第三行PHP代码之接受安卓端get请求,注册新用户写入数据库
- PHP---查询数据乱码
- Android中百度地图计算MapView任意位置的经纬度
- U-boot第一阶段分析
- 技术团队的情绪与效率
- 电路中的各种地(转)
- UIBezierPath和CGContext类中的方法
- Linux内核编程:从hello world 开始-(3)_run
- 装饰者模式
- kmm
- Hadoop学习<一>--hadoop安装和环境变量设置