苹果手机怎么把经纬度转换成地理位置?
用谷歌地图
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、返回成功/失败结果。
开始位置编码
调用自定义方法,回调结果
效果如图
如果您喜欢,请按投票;如果有疑问,欢迎一起探讨。
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西安坐标系。楼主说的施工图纸上面标的那个是测量坐标可能是
国家平面直角坐标系和独立的地方平面坐标系之一。
此题为客观类问题,仅此一种答案,并不涉及抄袭。