精华内容
下载资源
问答
  • JS百度地图API获取地址坐标代码是一款点击地图拾取坐标效果演示代码。
  • JS百度地图API获取地址坐标代码是一款点击地图拾取坐标效果演示代码。
  • 通过百度API地理编码后加入经纬度坐标 并生成JSON文件。
  • 基于高德坐标拾取系统:...1.地址转高德坐标代码:request_coord.py import json import requests import coord_trans """ 根据地址查询地点 """ def request_get(url, param, header): fail...

    基于高德坐标拾取系统: https://lbs.amap.com/console/show/picker

    1.地址转高德坐标代码:request_coord.py

    import json
    import requests
    import coord_trans
    
    """
    根据地址查询地点
    """
    
    
    def request_get(url, param, header):
        fails = 0
        while True:
            try:
                if fails >= 20:
                    break
    
                ret = requests.get(url=url, params=param, headers=header, timeout=10)
    
                if ret.status_code == 200:
                    text = json.loads(ret.text)
                else:
                    continue
            except:
                fails += 1
                print('网络连接出现问题, 正在尝试再次请求: ', fails)
            else:
                break
        return text
    
    
    def request_coords(address):
        post_url = "https://restapi.amap.com/v3/place/text"
        request_param = {"s": "rsv3",
                         "children": "",
                         "key": "8325164e247e15eea68b59e89200988b",
                         "page": 1,
                         "offset": 10,
                         "city": 110000,
                         "language": "zh_cn",
                         "platform": "JS",
                         "logversion": 2.0,
                         "sdkversion": 1.3,
                         "appname": "https://lbs.amap.com/console/show/picker",
                         "csid": "7598AB3B-4BE6-4719-951B-9EDBE6331000",
                         "keywords": address}
    
        header = {"Accept": "*/*",
                  "Accept-Encoding": "gzip, deflate, sdch, br",
                  "Accept-Language": "zh-CN,zh;q=0.8",
                  "Connection": "keep-alive",
                  "Cookie": "key=8325164e247e15eea68b59e89200988b; guid=f631-e4a9-c4a0-275d; UM_distinctid=16e68043e7113e-0b9c86ad90cb11-4d045769-1fa400-16e68043e728d",
                  "Host": "restapi.amap.com",
                  "Referer": "https://lbs.amap.com/console/show/picker",
                  "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 SE 2.X MetaSr 1.0"}
        a = request_get(post_url, request_param, header)
        pois = a["pois"]
        print(pois[0]["location"])
        accurate_coord = str(pois[0]["location"]).split(",")
        # 将高德坐标转为WGS84坐标
        wgs84_coord = coord_trans.gcj02_to_wgs84(float(accurate_coord[0]), float(accurate_coord[1]))
        return wgs84_coord
    
    
    request_coords("北京市朝阳区奥林匹克森林公园")
    

    2.坐标系统转换代码:coord_trans.py

    """
    坐标转换
    """
    
    import math
    
    x_pi = 3.14159265358979324 * 3000.0 / 180.0
    pi = 3.1415926535897932384626  # π
    a = 6378245.0  # 长半轴
    ee = 0.00669342162296594323  # 偏心率平方
    coordinate = []
    lng = []
    lat = []
    converted_lng = []
    converted_lat = []
    
    
    # 火星坐标系(GCJ-02)转百度坐标系(BD-09)
    # 谷歌、高德——>百度
    def gcj02_to_bd09(lng, lat):
        z = math.sqrt(lng * lng + lat * lat) + 0.00002 * math.sin(lat * x_pi)
        theta = math.atan2(lat, lng) + 0.000003 * math.cos(lng * x_pi)
        bd_lng = z * math.cos(theta) + 0.0065
        bd_lat = z * math.sin(theta) + 0.006
        return [bd_lng, bd_lat]
    
    
    # 百度坐标系(BD-09)转火星坐标系(GCJ-02)
    # 百度——>谷歌、高德
    def bd09_to_gcj02(bd_lon, bd_lat):
        x = bd_lon - 0.0065
        y = bd_lat - 0.006
        z = math.sqrt(x * x + y * y) - 0.00002 * math.sin(y * x_pi)
        theta = math.atan2(y, x) - 0.000003 * math.cos(x * x_pi)
        gg_lng = z * math.cos(theta)
        gg_lat = z * math.sin(theta)
        return [gg_lng, gg_lat]
    
    
    # WGS84转GCJ02(火星坐标系)
    def wgs84_to_gcj02(lng, lat):
        # 判断是否在国内
        if out_of_china(lng, lat):
            return [lng, lat]
        dlat = _transformlat(lng - 105.0, lat - 35.0)
        dlng = _transformlng(lng - 105.0, lat - 35.0)
        radlat = lat / 180.0 * pi
        magic = math.sin(radlat)
        magic = 1 - ee * magic * magic
        sqrtmagic = math.sqrt(magic)
        dlat = (dlat * 180.0) / ((a * (1 - ee)) / (magic * sqrtmagic) * pi)
        dlng = (dlng * 180.0) / (a / sqrtmagic * math.cos(radlat) * pi)
        mglat = lat + dlat
        mglng = lng + dlng
        return [mglng, mglat]
    
    
    #  GCJ02(火星坐标系)转GPS84
    def gcj02_to_wgs84(lng, lat):
        if out_of_china(lng, lat):
            return [lng, lat]
        dlat = _transformlat(lng - 105.0, lat - 35.0)
        dlng = _transformlng(lng - 105.0, lat - 35.0)
        radlat = lat / 180.0 * pi
        magic = math.sin(radlat)
        magic = 1 - ee * magic * magic
        sqrtmagic = math.sqrt(magic)
        dlat = (dlat * 180.0) / ((a * (1 - ee)) / (magic * sqrtmagic) * pi)
        dlng = (dlng * 180.0) / (a / sqrtmagic * math.cos(radlat) * pi)
        mglat = lat + dlat
        mglng = lng + dlng
        return [lng * 2 - mglng, lat * 2 - mglat]
    
    
    # 百度坐标系转84坐标
    def bd09_to_wgs84(bd_lon, bd_lat):
        lon, lat = bd09_to_gcj02(bd_lon, bd_lat)
        return gcj02_to_wgs84(lon, lat)
    
    
    # 84坐标转百度坐标
    def wgs84_to_bd09(lon, lat):
        lon, lat = wgs84_to_gcj02(lon, lat)
        return gcj02_to_bd09(lon, lat)
    
    
    def _transformlat(lng, lat):
        ret = -100.0 + 2.0 * lng + 3.0 * lat + 0.2 * lat * lat + \
              0.1 * lng * lat + 0.2 * math.sqrt(math.fabs(lng))
        ret += (20.0 * math.sin(6.0 * lng * pi) + 20.0 *
                math.sin(2.0 * lng * pi)) * 2.0 / 3.0
        ret += (20.0 * math.sin(lat * pi) + 40.0 *
                math.sin(lat / 3.0 * pi)) * 2.0 / 3.0
        ret += (160.0 * math.sin(lat / 12.0 * pi) + 320 *
                math.sin(lat * pi / 30.0)) * 2.0 / 3.0
        return ret
    
    
    def _transformlng(lng, lat):
        ret = 300.0 + lng + 2.0 * lat + 0.1 * lng * lng + \
              0.1 * lng * lat + 0.1 * math.sqrt(math.fabs(lng))
        ret += (20.0 * math.sin(6.0 * lng * pi) + 20.0 *
                math.sin(2.0 * lng * pi)) * 2.0 / 3.0
        ret += (20.0 * math.sin(lng * pi) + 40.0 *
                math.sin(lng / 3.0 * pi)) * 2.0 / 3.0
        ret += (150.0 * math.sin(lng / 12.0 * pi) + 300.0 *
                math.sin(lng / 30.0 * pi)) * 2.0 / 3.0
        return ret
    
    
    # 判断是否在国内,不在国内不做偏移
    def out_of_china(lng, lat):
        return not (lng > 73.66 and lng < 135.05 and lat > 3.86 and lat < 53.55)
    

    展开全文
  • // 调用这个方法 直接获取到当前定位的位置 js文件 wx.getLocation({ type: 'gcj02', //默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02' success: function (res) { ...
    // 调用这个方法 直接获取到当前定位的位置
    js文件
    wx.getLocation({
    type : 'gcj02' , // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'
    success: function (res) {
    var latitude = res.latitude
    var longitude = res.longitude
    wx.openLocation({
    //维度
    latitude: latitude,
    //经度
    longitude: longitude,
    //名字
    name: "七十一号豆汤饭" ,
    //详细地址
    address: '七十一号豆汤饭' ,
    scale: 28
    })
    }
    })

    //通过经纬度跳转到地图的位置
    js文件
    wx.openLocation({
    latitude: 23.362490 ,
    longitude: 116.715790 ,
    name: "七十一号豆汤饭" ,
    address: '七十一号豆汤饭' ,
    scale: 28
    })

    //小程序通过地址名称获取坐标
    js文件
    //引入SDK核心类 下载地址 http://lbs.qq.com/qqmap_wx_jssdk/index.html
    var QQMapWX = require ( '../../utils/qqmap-wx-jssdk.js' );

    // 实例化API核心类
    var demo = new QQMapWX({
    key: '需要获取的key,申请说明如下图' // 必填 。
    });

    // 调用接口
    demo.geocoder({
    address: '成都市天府广场' , //要转化为经纬度的地址名称
    success: function (res) {
    //res里包含了该地址的信息
    console.log(res);
    },
    fail: function (res) {
    console.log(res);
    },
    complete: function (res) {
    console.log(res);
    }
    });

    key获取

    展开全文
  • 高德地图获取地址坐标

    万次阅读 2013-06-03 15:29:21
    http://api.amap.com/Javascript/example# 有一个地图工具---》

    http://api.amap.com/Javascript/example#

    有一个地图工具---》

    展开全文
  • 获取地图坐标与街道地址

    热门讨论 2010-11-29 17:10:25
    很简单的一个小例子,主要就是获取google地图坐标与街道地址(反向地址解析)
  • 用它来获取地址坐标获取地址坐标。 目前,locup使用Google的地理编码API,但已经准备好扩展到多个提供商。 入门 使用以下命令安装模块: npm install locup 提供API凭证作为环境变量api_key var Locup = ...
  • 插件描述:根据经伟度坐标获取地址.
  • 坐标拾取器获取地址

    2016-05-16 17:01:55
    根据坐标获取地址并且拖动地图可以切换不同的地址
  • 输入地址获取map坐标

    2019-03-21 01:28:50
    NULL 博文链接:https://ieblaze.iteye.com/blog/928853
  • 输入地址获取经纬度坐标

    千次阅读 2019-09-06 13:59:06
    input class="inputAll" type="text" placeholder="请填写校区地址" name="campusAddr" value="${campus.campusAddr }" id="address"> <input class="inputAll" type="text" placeholder="请填写地图坐标" ...
    <input class="inputAll" type="text" placeholder="请填写校区地址" name="campusAddr" value="${campus.campusAddr }" id="address">
    <input class="inputAll" type="text" placeholder="请填写地图坐标" name="campusCoor" value="${campus.campusCoor }" id="point" readonly>
    <button type="button" id="open">获取坐标信息</button>
    
    $("#open").click(function(){
        var addressStr = $("#address").val(); 
        if(addressStr!=""){ 
            $.ajax({ 
                url: "http://api.map.baidu.com/geocoder/v2/", 
                data: {"address": addressStr, "output":"json","ak":"EZPCgQ6zGu6hZSmXlRrUMTpr"}, 
                type: "post", dataType:'JSONP', 
                success :function(data){ 
                    var lng = data.result.location.lng; 
                    var lat = data.result.location.lat; 
                    $("#point").val(lng+","+lat); 
                } 
            }); 
        }else{ 
            alert("请填写校区地址!"); 
        }
    });

     

     

     

    展开全文
  • 批量地址获取坐标

    2011-11-12 22:26:59
    可以通过地址批量的获取坐标,是一个google api的应用。中间加了一个断点时间,保证不被服务器识别非法应用。 保证可以我已经查了几千个地址了。只要开着机让他查去吧。比我自己一个一个查快多了。希望对于那此做...
  • 通过地址获取坐标

    千次阅读 2019-07-13 10:05:54
    https://apis.map.qq.com/ws/geocoder/v1/?address=需要查询的地址&key=腾讯地图密钥 2、百度地图 http://api.map.baidu.com/geocoder/v2/?address=需要查询的地址&output=json&ak=百度地图密钥 .....
  •  // //通过坐标获取详细地址  // $("#addhouseLongitude").val(e.point.lng);  // $("#addhouseLatitude").val(e.point.lat);  // map.clearOverlays();  // var new_point = new BMap.Point...
  • 输入地址获取坐标

    2018-10-10 11:38:16
    &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&...根据地址查询经纬度&lt;/title&gt; &lt;meta http-equiv="Content-Type" co
  • 腾讯地图搜索城市名称获取地址,城市坐标等信息,v2版本内容包含已注册KEY,技术有限,适合初学者学习,借鉴交流。
  • 在做GPS开发的时候,可以根据经伟度坐标获取地址,通过百度地图API
  • 通过百度坐标获取地址

    千次阅读 2017-04-19 17:17:14
    <!... <title>map百度 你的百度KEY&v=1.0"> ... var point = new BMap.Point(102.74073922,25.03548519);... alert( addComp.province + " " + addComp.city + " " + addComp.district);...百度坐标 => 地址
  • 通过ip地址获取gps坐标信息

    千次阅读 2018-04-10 16:10:06
    curl ipinfo.io/IP地址
  • 根据文档地址中下载微信开发工具后,按照文档指引可以创建一个快速体验的小demo ,样例中的文件说明如下: 小程序包含一个描述整体程序的 app 和多个...为了学习下API的调用,体验了下【获取坐标位置】和【根据坐标
  • 百度地图API-通过地名批量地址解译获取经纬度坐标 在html页面中,按照对应的格式输入地名后,通过调用百度在线的API可以获取一些地名的经纬度坐标,这个坐标是百度地图火星坐标系。 成果预览: 实现代码(复制到...
  • // 调用百度地图API根据地址获取坐标 public static String getCoordinate(String address) { if (address != null && !"".equals(address)) { address = address.replaceAll("\\s*", "").replace("#", "栋");...
  • 百度获取坐标地址和现实地图位置

    热门讨论 2013-08-04 18:43:03
    根据百度地图API获取坐标地址,并且在地图上标出位置。代码亲测可正常运行,有详细注释。
  • 百度地图标注api在地图上选择地址后获取地址坐标,在marker标注上添加注释在百度地图容器中创建一个地图将地址解析结果显示在地图上,并调整地图视野/启用地图拖拽事件,默认启用(可不写)启用地图滚轮放大缩小启用...
  • js腾讯地图api获取坐标定位地理位置_soso地图api获取坐标 js腾讯地图api获取坐标定位地理位置_soso地图api获取坐标
  • Android 根据坐标获取地址

    万次阅读 2012-09-13 16:51:25
    Android中根据坐标获取地址,一般用Geocoder,大概像下面这样: try{ Geocoder geo = new Geocoder(NewCommentActivity.this, Locale.getDefault()); List addresses = geo.getFromLocation(23.0897174,113....
  • 可实现,自动获取本地IP地址,并获取经纬度坐标,通过复制信息,之后点击定位可实现经纬度坐标的定位。由于是调用百度地图和其他网页的资源,所以导致定位不是太准确,代码也只是1.0版本还有待后续完善。本人刚接触...
  • 根据经纬度坐标获取地址信息

    千次阅读 2019-05-13 15:45:00
    * 获取地理位置名称 * * param location * 经纬度坐标,经度在前,纬度在后,经纬度间以“,”分割 * return */ public static String getAddressNameByGeocoder1(String location) { String jsonString...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 89,752
精华内容 35,900
关键字:

怎么获取地址坐标