精华内容
下载资源
问答
  • Google 地图切片URL地址解析

    万次阅读 2019-06-22 15:09:07
    一、Google地图切片的投影方式及瓦片索引机制 1.地图投影 Google地图采用的是Web墨卡托投影(如下图),为了方便忽略了两极变形较大的地区,把世界地图做成了一个边长等于赤道周长的正方形(赤道半径为6378137米...

    微信搜索:“二十同学” 公众号,欢迎关注一条不一样的成长之路

    一、Google地图切片的投影方式及瓦片索引机制


    1.地图投影

            Google地图采用的是Web墨卡托投影(如下图),为了方便忽略了两极变形较大的地区,把世界地图做成了一个边长等于赤道周长的正方形(赤道半径为6378137米),原点在正方形中心,即经纬度为(0,0)处。Web墨卡托投影的X,Y坐标取值范围为:[-20037508.3427892,20037508.3427892],对应的经度取值范围为[-180,180],对应的纬度范围则为[-85.05112877980659,85.05112877980659]。具体投影解释请参考墨卡托投影

        
    2.瓦片索引机制

    Google 地图的索引机制是 TMS(Tile Map Service) 规范的一个变种,其地图瓦片如下图进行索引:

     Google 瓦片坐标系:把地球投影后形成的正方形划分为2 的 level(缩放级别) 次幂个地图瓦片,原点在左上角,类似于像素坐标系;

    展开全文
  • 百度地图点击地图获取地址

    千次阅读 2017-11-15 16:12:00
    <!doctype html> ,chrome=1"> 百度地图点击地图获取地址信息 body, html,#map {width: 100%;height: 100%;overf
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>百度地图点击地图获取地址信息</title>
    <style>
    body, html,#map {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";}
    </style>
    </head>
    
    <body>
    <div id="map"></div>
    
    <script src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥"></script>
    <script>
        var map = new BMap.Map("map"); //创建地图到ID元素容器
        map.centerAndZoom(new BMap.Point(116.404, 39.915), 11); // 初始化地图,设置中心点坐标和地图级别
    
        var geocoder= new BMap.Geocoder(); 
    
        map.addEventListener("click",function(e){ //给地图添加点击事件
    
            geocoder.getLocation(e.point,function(rs){
    
                console.log(rs.address); //地址描述(string)
    
                console.log(rs.addressComponents);//结构化的地址描述(object)
                console.log(rs.addressComponents.province); //省
                console.log(rs.addressComponents.city); //城市
                console.log(rs.addressComponents.district); //区县
                console.log(rs.addressComponents.street); //街道
                console.log(rs.addressComponents.streetNumber); //门牌号
    
                console.log(rs.surroundingPois); //附近的POI点(array)
    
                console.log(rs.business); //商圈字段,代表此点所属的商圈(string)
            });
    
        });
    </script>
    </body>
    </html>
    展开全文
  • 百度地图地址解析

    千次阅读 2017-06-08 12:56:11
    Geocoding API 是一类接口,用于提供从地址到经纬度坐标或者从经纬度坐标到地址的转换服务,用户可以使用C# 、C++、Java等开发语言发送请求且接收JSON、XML的返回数据。 Geocoding API 已全面支持HTTP/HTTPS两种...

    百度地图开放平台:(http://lbsyun.baidu.com/)

    Geocoding API 是一类接口,用于提供从地址到经纬度坐标或者从经纬度坐标到地址的转换服务,用户可以使用C# 、C++、Java等开发语言发送请求且接收JSON、XML的返回数据。

    Geocoding API 已全面支持HTTP/HTTPS两种请求形式。后文介绍中以HTTP请求为例。
    geocoding.png
    Geocoding API包括地址解析和逆地址解析功能:
    地理编码:即地址解析,由详细到街道的结构化地址得到百度经纬度信息,例如:“北京市海淀区中关村南大街27号”地址解析的结果是“lng:116.31985,lat:39.959836”。同时,地理编码也支持名胜古迹、标志性建筑名称直接解析返回百度经纬度,例如:“百度大厦”地址解析的结果是“lng:116.30815,lat:40.056885” ,通用的POI检索需求,建议使用Place API。
    逆地理编码:即逆地址解析,由百度经纬度信息得到结构化地址信息,例如:“lat:31.325152,lng:120.558957”逆地址解析的结果是“江苏省苏州市虎丘区塔园路318号”。
    坐标系说明

    WGS84:为一种大地坐标系,也是目前广泛使用的GPS全球卫星定位系统使用的坐标系。

    GCJ02:是由中国国家测绘局制订的地理信息系统的坐标系统。由WGS84坐标系经加密后的坐标系。

    BD09:为百度坐标系,在GCJ02坐标系基础上再次加密。其中bd09ll表示百度经纬度坐标,bd09mc表示百度墨卡托米制坐标

    Geocoding API默认输入输出坐标类型为百度坐标(BD09),同时可通过参数(”coord_type”,”ret_coordtype”)控制输入输出坐标类型。
    输入坐标支持以上三种坐标系,输出坐标支持-国测局坐标(GCJ02)和百度坐标(BD09)

    注意:不同类型坐标如需转换,请使用百度地图开放平台提供的标准坐标转换接口。请勿使用其他渠道提供的坐标转换方法,以免影响坐标转换精度。
    使用说明

    使用限制:
    百度地图Geocoding API是一套免费对外开放的API,默认配额6000次/天。
    同一个帐号下的HTTP/HTTPS请求,配额、并发共享。
    使用方法:
    第一步:申请ak(即获取密钥),若无百度账号则首先需要注册百度账号。
    第二步,拼写发送HTTP/HTTPS请求的url,注意需使用第一步申请的ak。
    第三步,接收HTTP/HTTPS请求返回的数据(支持json和xml格式)。
    Hello, World示例:
    发送一个地址是“百度大厦”的请求,返回该地址对应的地理坐标。示例URL如下:
    http://api.map.baidu.com/geocoder/v2/?address=北京市海淀区上地十街10号&output=json&ak=E4805d16520de693a3fe707cdc962045&callback=showLocation
    服务地址

    服务地址:
    http://api.map.baidu.com/geocoder/v2/
    组成说明:
    域名:api.map.baidu.com
    服务名:geocoder
    服务版本号:较之前版本,v2版本新增参数。
    通用接口参数

    参数 是否必须 默认值 格式举例 含义
    output 否 xml json或xml 输出格式为json或者xml
    ret_coordtype 否 无 gcj02ll、bd09mc 可选参数,添加后返回国测局经纬度坐标或百度米制坐标
    ak 是 无 E4805d16520de693a3fe707cdc962045 用户申请注册的key,自v2开始参数修改为“ak”,之前版本参数为“key”
    sn 否 无 若用户所用ak的校验方式为sn校验时该参数必须。 (sn生成算法)
    callback 否 无 callback=showLocation(JavaScript函数名) 将json格式的返回值通过callback函数返回以实现jsonp功能
    地理编码服务

    地理编码专属请求参数:
    参数 是否必须 默认值 格式举例 含义 参数
    address 是 无 北京市海淀区上地十街10号
    根据指定地址进行坐标的反定向解析,最多支持100个字节输入。

    可以输入三种样式的值,分别是:
    1、标准的地址信息,如北京市海淀区上地十街十号
    2、名胜古迹、标志性建筑物,如天安门,百度大厦
    3、支持“路与路交叉口”描述方式,如北一环路和阜阳路的交叉路口

    注意:后两种方式并不总是有返回结果,只有当地址库中存在该地址描述时才有返回。

    最多支持84个字节

    city 否 “北京市” “广州市”
    地址所在的城市名。用于指定上述地址所在的城市,当多个城市都有上述地址时,该参数起到过滤作用。

    对于address字段可能会出现中文或其它一些特殊字符(如:空格),对于类似的字符要进行编码处理,编码成 UTF-8 字符的二字符十六进制值,凡是不在下表中的字符都要进行编码。
    字符集合 字符
    URL非保留字 a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 - _ . ~
    URL保留字 ! * ’ ( ) ; : @ & = + $ , / ? % # [ ]
    附注:
    1、javascript中一般采用encodeURIComponent函数对特殊字符进行编码;
    2、Java中可以使用函数URLEncoder.encode对特殊字符进行编码;
    3、C#中可以使用函数HttpUtility.UrlEncode对特殊字符进行编码;
    4、php中可以使用函数urlencode对特殊字符进行编码。
    地理编码示例:
    以下是关于地理编码参数使用方法的示例。发送请求显示结果的JavaScript代码此处查看。
    请求示例:对北京市百度大厦进行地理编码查询;
    http://api.map.baidu.com/geocoder/v2/?callback=renderOption&output=json&address=百度大厦&city=北京市&ak=您的ak
    地理编码返回结果字段:
    名称 类型 说明
    status Int 返回结果状态值, 成功返回0,其他值请查看下方返回码状态表。
    location object 经纬度坐标
    lat float 纬度值
    lng float 经度值
    precise Int 位置的附加信息,是否精确查找。1为精确查找,即准确打点;0为不精确,即模糊打点。
    confidence Int 可信度,描述打点准确度
    level string 地址类型
    json格式的返回值:

    不带回调函数的值没有renderOption&&renderOption()
    特别说明: 若解析status字段为OK,但结果内容为空,原因分析及可尝试方法: 1、地址库里无此数据,本次结果为空; 2、加入city字段重新解析; 3、将过于详细或简单的地址更改至省市区县街道重新解析。
    逆地理编码服务

    逆地理编码专属请求参数:
    参数 是否必须 默认值 格式举例 含义
    coordtype 否 bd09ll bd09ll 百度经纬度坐标 坐标的类型,目前支持的坐标类型包括:bd09ll(百度经纬度坐标)、bd09mc(百度米制坐标)、gcj02ll(国测局经纬度坐标)、wgs84ll( GPS经纬度)
    location 是 无 38.76623,116.43213
    lat<纬度>,lng<经度>

    根据经纬度坐标获取地址。支持批量,多组坐标间用|分隔,单次请求最多解析20组坐标。超过20组取前20组解析。批量解析需使用batch参数。批量解析仅召回行政区划数据。
    batch 否 false true、false 请求为批量时必须,batch=true;若batch=false或为空,请求只解析第一组坐标。
    pois 否 0 0 是否显示指定位置周边的poi,0为不显示,1为显示。当值为1时,默认显示周边1000米内的poi。
    radius 否 1000 500 poi召回半径,允许设置区间为0-1000米,超过1000米按1000米召回。
    状态字段:
    名称 类型 说明
    status constant 返回结果状态值, 成功返回0,其他值请查看附录。
    location lat 纬度坐标
    lng 经度坐标
    formatted_address 结构化地址信息
    business 所在商圈信息,如 “人民大学,中关村,苏州街”
    addressComponent country 国家
    province 省名
    city 城市名
    district 区县名
    street 街道名
    street_number 街道门牌号
    adcode 行政区划代码
    country_code 国家代码
    direction 和当前坐标点的方向,当有门牌号的时候返回数据
    distance 和当前坐标点的距离,当有门牌号的时候返回数据
    pois(周边poi数组) addr 地址信息
    cp 数据来源
    direction 和当前坐标点的方向
    distance 离坐标点距离
    name poi名称
    poiType poi类型,如’ 办公大厦,商务大厦’
    point poi坐标{x,y}
    tel 电话
    uid poi唯一标识
    zip 邮编
    sematic_description constant 当前位置结合POI的语义化结果描述。
    poiRegions direction_desc 命中区域面与坐标位置关系
    name 命中区域面名称
    tag 命中区域面类型
    cityCode 城市id(不再更新)
    json示例:
    http://api.map.baidu.com/geocoder/v2/?callback=renderReverse&location=39.983424,116.322987&output=json&pois=1&ak=您的ak

    xml示例:
    http://api.map.baidu.com/geocoder/v2/?callback=renderReverse&location=39.983424,116.322987&output=xml&pois=1&ak=您的ak
    特别说明:
    1、因为Geocoding和反Geocoding使用的门址数据以及算法都不是一样的,所以会出现不能一一对应的现象。
    2、逆地址解析location参数传入的参数格式是(纬度lat,经度lng)。
    返回码状态表

    返回码 定义
    0 正常
    1 服务器内部错误
    2 请求参数非法
    3 权限校验失败
    4 配额校验失败
    5 ak不存在或者非法
    101 服务禁用
    102 不通过白名单或者安全码不对
    2xx 无权限
    3xx 配额错误

    展开全文
  • 腾讯地图地址解析

    千次阅读 2019-07-25 11:05:57
    ... ... 里面配置 ...只有授权了的域名或者ip才能使用该key ...(注意:开发者信息而非企业信息,key的使用是要手一些限制的,例如每秒请求次数之类的,...* 腾讯地图地址解析 * @param $address * @return mixed */ public ...

    首先到腾讯地图开放平台申请自己的账号

    https://lbs.qq.com/

    在账号里面的

    里面配置

    只有授权了的域名或者ip才能使用该key

    (注意:开发者信息而非企业信息,key的使用是要手一些限制的,例如每秒请求次数之类的,详情可以去开发者平台上去看)

    /***
    * 腾讯地图地址解析
    * @param $address
    * @return mixed
    */
    public function getAddress($address='四川省成都市新都区****')
    {
    $ak='替换成你自己的KEY';
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "https://apis.map.qq.com/ws/geocoder/v1/?address=$address&key=$ak");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $data = curl_exec($ch);
    $map = json_decode($data);
    $location = $map->result->location;

    $arr['lng']=$location->lng;
    $arr['lat']=$location->lat;
    return $arr;}

     

     

    展开全文
  • 百度地图地址批量解析(地址转化经纬度) 以下是js脚本实现地址批量解析 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf8" /> <...
  • 自己做GIS开发时可能需要调用谷歌地图的TMS切片地图服务,我在Leaflet的一款插件中找到了二个地址,发现卫星图和道路图的地址中间只有一个字母不同,于是把24个字母都测试了一下,发现了google各个地图服务的地址。...
  • 首先引入百度地图js&lt;script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&amp;ak=8DNPcDeuWLk7Yb1HEVTzWE8drkRjDV3y"&gt;&lt;/script&gt;部分HTML...
  • 地图服务地址

    千次阅读 2018-06-08 14:06:00
    瓦片地址如下(以矢量底图为例):http://t0.tianditu.cn/DataServer?T=vec_c&X=210&...获取的方法和上一篇中获取百度地图服务地址是一样的,F12 查看了浏览器的通信信息: http://t0.tia...
  • 调用百度地图API确定地址的经纬度,根据地址的经纬度查找中文地址
  • 百度地图根据地址获取经纬度

    热门讨论 2012-07-31 14:59:23
    根据输入的地址获取经纬度的信息,百度地图,谷歌地图没有上传
  • 百度地图地址解析

    千次阅读 2017-01-10 20:06:46
    使用百度地图的逆地址解析将经纬度转换为地址信息
  • 获取地图坐标与街道地址

    热门讨论 2010-11-29 17:10:25
    很简单的一个小例子,主要就是获取google地图坐标与街道地址(反向地址解析)
  • vue中使用腾讯地图选择地址

    千次阅读 2019-08-16 18:38:50
    腾讯地图选择地址引发的一系列问题 使用腾讯地图地图组件,获取用户经纬度和当前地址 遇到的问题: 选择地址的回调路径不兼容哈希路由 回调后腾讯地图返回了完整的地址,而我需要省市区具体名称 获取省市区具体...
  • python 百度地图 经纬度转地址

    千次阅读 2017-08-13 20:55:38
    百度地图 经纬度转地址
  • 高德地图根据经纬度获取详细地址(js)。内无key,请自行使用自己的高德地图key
  • 百度地图地址转换

    千次阅读 2013-10-08 17:08:01
    国内的地图坐标并不是实际的坐标,不解释。 在实际的实现中可能会需要坐标的转换,比如以下的场景: 1,原有的地图数据来自google,现有系统改成baidu了。 2,在iphone上使用google,在android上新...
  • 通过GOOGLE地图对IP进行地址定位

    热门讨论 2011-12-01 13:53:59
    通过GOOGLE地图对IP进行地址定位 呵呵,通过输入IP地址,对IP地址所在地在GOOGLE地图上进行定位!
  • java 根据经纬度获取百度地图地址

    千次阅读 2017-05-26 19:27:39
    根据经纬度获取百度地图地址
  • 地图墨卡托在线地址

    千次阅读 2018-08-31 14:11:12
    地图影像图(墨卡托) http://t0.tianditu.com/DataServer?T=img_w&amp;x={x}&amp;y={y}&amp;l={z} http://t0.tianditu.com/DataServer?T=ibo_w&amp;x={x}&amp;y={y}&amp;l={z} ...
  • 今天要说的基于浏览器的定位,是通过高德地图通过浏览器定位来获取经纬度,然后利用腾讯地图的逆地址解析,将经纬度解析为详细的地址。 代码如下:<!DOCTYPE html> ; charset=utf-8" /> ...
  • 如何使用百度地图API自动获取地址和经纬度

    万次阅读 多人点赞 2016-09-03 17:28:43
    在实际工作中我们经常会遇到这样的问题,但是当我们去看百度API的...故此,本篇博文讲述如何使用百度地图API自动获取地址和经纬度: 1、HTML代码如下 点击地图获取地址和经纬度map,address,lng,lat
  • 常用高德地图地址

    千次阅读 2018-07-12 14:29:08
    矢量地图带注记:https://webrd0{1-4}.is.autonavi.com/appmaptile?lang=zh_cn&amp;size=1&amp;scale=1&amp;style=8&amp;x={x}&amp;y={y}&amp;z={z}矢量地图不带注记:...
  • 应用有考勤功能,但测试人员又总是在公司,...MapStatus,其中包含了拖动地图时的中间的位置,就可以在地图选择地址了,从而MapStatus里得到经纬度。再通过经纬度得到具体的地址详情(注:要签名打包才能得到地址)。
  • android 百度地图根据地址检索经纬度

    千次阅读 2017-10-30 12:21:32
    有可分为正向地图编码和反向地图编码。正向地理编码指的是由地址信息转换为坐标点的过程,x核心代码如下:  第一步,创建地理编码检索实例; mSearch = GeoCoder.newInstance(); 第二步,创建地理编码检索监听者;...
  • 显示IP地址的地理位置地图 http://www.ip62.com/ipmap.php ...通过ip地址查询物理地址显示谷歌地图 var geocoder; var map; function initialize() { geocoder = new google.maps.Geocod
  • 百度地图的反地址解析;根据经纬度查询地址信息
  • 1.小程序显示指定地址地图 2.调用腾讯地图接口进行解析 转载这里:https://blog.csdn.net/haibo0668/article/details/80693265 https://blog.csdn.net/qq_36538012/article/details/88396041 ...
  • 获取地图数据之地址解析 首先我们需要知道如何进行地址解析以及有哪些地址解析的方式。 其实,百度地图API给我们提供了2种解析方式:地址解析和逆地址解析。 下面我们来认识一下它们。【官方的介绍地址请点这里...
  • 高德地图六:地址解析与逆地址解析 无论是百度LBS开放平台,还是高德LBS开放平台,其调用量最高的接口,必然是定位,其次就是地址解析了,又称为地理编码。地址解析,就是将地址转换为经纬度。而逆地址解析,就是将...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 114,449
精华内容 45,779
关键字:

地图地址吗