zoukankan      html  css  js  c++  java
  • [ios]关于gps以及坐标系

    参考:http://mobile.51cto.com/iphone-387413.htm

    美国GPS使用的是WGS84的坐标系统,以经纬度的形式来表示地球平面上的某一个位置,这应该是国际共识。但在我国,出 于国家安全考虑,国内所有导航电子地图必须使用国家测绘局制定的加密坐标系统,即将一个真实的经纬度坐标加密成一个不正确的经纬度坐标,我们在业内将前者 称之为地球坐标,后者称之为火星坐标,具体的说明可以参看百度百科中关于火星坐标系统的解释。

    另加:中国谷歌地图API  火星坐标

    尝试从 http://api.zdoz.net网的接口将 WGS84 转成火星坐标系。

    这个网站的接口是输入

    http://api.zdoz.net/transgps.aspx?lat=34.0123&lng=113.23

    返回的是

    {"Lng":113.2362425483617,"Lat":34.010871525006081}

    知道了用法,接下来是ios代码:

    ios从网上获取数据:

    -(NSString*)GetHtmlFromUrl:(NSString*)urlStr

    {

      return [[NSString alloc]initWithContentsOfURL:[NSURL URLWithString:urlStr] encoding:NSUTF8StringEncoding error:nil];

    }

    调用时:

    float lat = 34.5;

    float lng = 113.9;

    NSString *lat_lng = [self GetHtmlFromUrl:[NSString stringWithFormat:@"http://api.zdoz.net/transgps.aspx?lat=%f&lng=%f",lat,lng]];

    以上是获取WGS84转火星的。

    另外  http://api.zdoz.net这个网站还有其他接口,可以仿照以上方法访问。

    如果想在app直接浏览网站使用以下方法:

    NSString *urlStr= [self GetHtmlFromUrl:[NSString stringWithFormat:@"http://api.zdoz.net/transgps.aspx?lat=%f&lng=%f",lat,lng]];

    [self.web loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlStr]]];

  • 相关阅读:
    js、css引用文件的下载方式
    前端参考
    Mac配置
    chrome devtools调试Android Webview再也不FQ了!URL映射 + appspot devtools镜像解决chrome调试安卓前端HTML5页面时白屏的问题
    MyBatis 日志输出
    MyBatis 简单原理介绍
    MyBatis resultType 的使用
    sql必知必会笔记
    MyBatis基础:使用java提供的ThreadLocal类优化代码
    Mybatis基础(2)
  • 原文地址:https://www.cnblogs.com/lyggqm/p/4692228.html
Copyright © 2011-2022 走看看