苹果手机怎么把经纬度转换成地理位置?

 我来答
剑啸江湖home
推荐于2019-10-23 · TA获得超过4227个赞
知道小有建树答主
回答量:15
采纳率:100%
帮助的人:2191
展开全部

用谷歌地图

1、导入coreLocation库

导入CoreLocation

2、需要在info.plist里设置权限
//允许在前台使用时获取GPS的描述
NSLocationAlwaysUsageDescription=YES
//允许永久使用GPS的描述
NSLocationWhenInUseUsageDescription=YES

info.plist设置

  • 创建工程项目和视图控制器

    1、创建一个Sing View Application工程项目;

    2、为项目命名,生成工程文件。

  • 引入CoreLocation框架

    1、包含头文件:#import <CoreLocation/CoreLocation.h>

    CLGeocoder需要用到CoreLocation框架

    2、CLGeocoder编码是用Block回调的,所以返回坐标也使用Block。

    typedef void (^Coordinate2DBlock)(CLLocationCoordinate2D coordinate);

    3、__block的self,防止循环引用。

  • 开始地理编码(地名—>经纬度坐标)

    - (void)geocodeAddressString:(NSString *)addressString completionHandler:(CLGeocodeCompletionHandler)completionHandler;   

  • 根据CLGeocoder编码返回坐标

    返回所有符合地名的位置信息数组placemarks;

    这里取第一个位置信息[placemarks firstObject];

    取出经度:.location.coordinate.latitude;

    取出纬度:.location.coordinate.longitude;

  • 使用Block返回坐标

    1、自定义方法:

    - (void)geocodeAddress:(NSString *)address block:(Coordinate2DBlock)block

    2、处理传入地名,编码;

    3、返回成功/失败结果。

  • 开始位置编码

    调用自定义方法,回调结果

  • 效果如图

  • 如果您喜欢,请按投票;如果有疑问,欢迎一起探讨。

boomboombalal
2017-12-17 · TA获得超过9533个赞
知道小有建树答主
回答量:80
采纳率:100%
帮助的人:1.4万
展开全部

1.实现将一组GPS模块获取的经纬度数据在百度地图上绘制轨迹。

2.标准的GPS经纬度坐标直接在地图上绘制会有偏移,这是测绘局和地图商设置的加密,要转换成百度地图坐标,代码如下

/*
* @return 百度地图坐标
*/
publicGeoPoint gpsToBaidu(String data) {//data格式 nmea标准数据 ddmm.mmmmm,ddmm.mmmm 如3030.90909,11449.1234
String[] p = data.split(",");
intlat = (int) (((int) (Float.valueOf(p[0]) /100) + (100* (Float//将ddmm.mmmm格式转成dd.ddddd
.valueOf(p[0]) /100.0- (int) (Float.valueOf(p[0]) /100)) /60.0)) * 1E6);
intlon = (int) (((int) (Float.valueOf(p[1]) /100) + (100* (Float
.valueOf(p[1]) /100.0- (int) (Float.valueOf(p[1]) /100)) /60.0)) * 1E6);
GeoPoint pt =newGeoPoint(lat, lon);
returnCoordinateConvert.fromWgs84ToBaidu(pt);//转成百度坐标
}

在大地测量学中,坐标系分为两大类:地心坐标系和参心坐标系。

地心坐标系是坐标系原点与地球质心重合的坐标系,参心坐标系是坐标系原点位于参考椭球体中心,但不与地球质心重合的坐标系。

我国使用的1954北京坐标系,1980西安坐标系都属于参心坐标系。GPS中使用的世界大地坐标系WGS-84属于地心坐标系,我国最近开始启用的中国大地坐标系2000(即CGCS2000),也属于地心坐标系。

以上两大类坐标系都有下列几种表达形式:
1.空间大地坐标系,即大地经纬度(B,L,H)形式
2.空间直角坐标系,即三维空间坐标(X,Y,Z)形式
3.投影平面直角坐标系。即二维平面坐标(x,y,h)形式

  在工程测量和施工中,我国普遍使用的是1954北京或1980西安的高斯投影平面直角坐标系。

  但为满足工程施工精度要求,通常会在测区建立独立的地方坐标系,且独立地方坐标系都能够通过转换公式换算为国家统一的坐标系上,如1954北京坐标系或1980西安坐标系。楼主说的施工图纸上面标的那个是测量坐标可能是
国家平面直角坐标系和独立的地方平面坐标系之一。

此题为客观类问题,仅此一种答案,并不涉及抄袭。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式