精华内容
下载资源
问答
  • Android高德获取逆地址编码(经纬度坐标-地址描述如省市区街道) 可以在非地图视图下直接获取,只要传入当前位置的经纬度 当然也可以在地图模式下获取详细信息 在非第三方地图集成下(系统自带功能)获取当前位置...

    Android高德获取逆地址编码(经纬度坐标-地址描述如省市区街道)


    可以在非地图视图下直接获取,只要传入当前位置的经纬度 当然也可以在地图模式下获取详细信息

    在非第三方地图集成下(系统自带功能)获取当前位置的经纬度,参考:
    http://blog.csdn.net/weixin_37577039/article/details/79178018

    但是经过测试,发现这种方式获取的地理位置描述不够准确 因此还是建议通过高德地图方式进行位置获取

    在高德地图集成下获取当前位置,参考:http://blog.csdn.net/weixin_37577039/article/details/79381762


    获取逆地址编码

    // 声明
    GeocodeSearch geocoderSearch;
    private void setCurrentLocationDetails(){
    // 地址逆解析
     geocoderSearch = new GeocodeSearch(getApplicationContext());
     geocoderSearch.setOnGeocodeSearchListener(this);
     // 第一个参数表示一个Latlng(经纬度),第二参数表示范围多少米,第三个参数表示是火系坐标系还是GPS原生坐标系
     RegeocodeQuery query = new RegeocodeQuery(latLonPoint, 25, GeocodeSearch.AMAP);
     geocoderSearch.getFromLocationAsyn(query);
    }

    注意这里的latLonPoint不能是LatLng类型的
    要为LatLonPoint类型的

    定位回调监听器中调用setCurrentLocationDetails:

    /**
     * 定位回调监听器
     */
    public AMapLocationListener mLocationListener = new AMapLocationListener() {
        @Override
        public void onLocationChanged(AMapLocation amapLocation) {
            if (!IsGpsWork.isGpsEnabled(getApplicationContext())) {
                Toast toast = Toast.makeText(getApplicationContext(), getString(R.string.hasNotOpenGps), Toast.LENGTH_SHORT);
                toast.setGravity(Gravity.CENTER, 0, 0);
                toast.show();
            } else {
                if (amapLocation != null) {
                    if (amapLocation.getErrorCode() == 0) {
                        //定位成功回调信息,设置相关消息
                        amapLocation.getLocationType();//获取当前定位结果来源,如网络定位结果,详见定位类型表
                        double currentLat = amapLocation.getLatitude();//获取纬度
                        double currentLon = amapLocation.getLongitude();//获取经度
                        latLonPoint = new LatLonPoint(currentLat, currentLon);  // latlng形式的
                    /*currentLatLng = new LatLng(currentLat, currentLon);*/   //latlng形式的
                        Log.i("currentLocation", "currentLat : " + currentLat + " currentLon : " + currentLon);
                        amapLocation.getAccuracy();//获取精度信息
                        setCurrentLocationDetails(); // 设置当前位置具体描述
                    } else {
                        //显示错误信息ErrCode是错误码,errInfo是错误信息,详见错误码表。
                        Log.e("AmapError", "location Error, ErrCode:"
                                + amapLocation.getErrorCode() + ", errInfo:"
                                + amapLocation.getErrorInfo());
                    }
                }
            }
        }
    };

    3 获取回传数据
    当然前提是 类要

    implements GeocodeSearch.OnGeocodeSearchListener
        /**
         *  获取回调的逆地址内容
         */
        @Override
        public void onRegeocodeSearched(RegeocodeResult result, int rCode) {
            String formatAddress = result.getRegeocodeAddress().getFormatAddress();
            Log.e("formatAddress", "formatAddress:"+formatAddress);
            Log.e("formatAddress", "rCode:"+rCode);
        }
        @Override
        public void onGeocodeSearched(GeocodeResult result, int rCode) {
        }

    输出结果

    返回结果成功或者失败的响应码。1000为成功,其他为失败


    这里写图片描述


    IsGpsWork类如下,用于检查GPS是否开启

    public class IsGpsWork {
       //判断GPS是否开启
       public static boolean isGpsEnabled(Context context) {
           LocationManager locationManager = (LocationManager) context
                   .getSystemService(Context.LOCATION_SERVICE);
           // 判断GPS模块是否开启
           return locationManager != null && locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
       }
    }

    展开全文
  • 1、时候偶现你得引入谷歌API|JS var geoCoder = new AMap.Geocoder({ city: ""//城市,默认:“全国” }); var lnglatXY = [ clickRsp['lnglat']['lng'], clickRsp['lnglat']['lat'] ];... 输入了信息请在F12 看看数据

    1、时候偶现你得引入谷歌API|JS

    var geoCoder = new AMap.Geocoder({
        city: ""//城市,默认:“全国”
    });
    var lnglatXY = [
        clickRsp['lnglat']['lng'],
        clickRsp['lnglat']['lat']
    ]; // 地图上所标点的坐标
    geoCoder.getAddress(lnglatXY, function(status, result) {
        console.log(status, result);
    });

    输入了信息请在F12 看看数据

    展开全文
  • 自动定位后弹窗信息,包含省市县镇区路门牌号(效果图如下) 代码↓↓↓ <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">...

     自动定位后弹窗信息,包含省市县镇区路门牌号(效果图如下)

     代码↓↓↓

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
        <title>获取地理位置</title>
        <style type="text/css">#iCenter{width:300px; height: 280px; border:1px #000 solid;margin:20px auto;}</style>
        <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.4.3&key=a8e3f1d526511281bac2edf977a6ca03"></script>
    </head>
    <body>
    
    <div id="iCenter"></div>
    
    <script type="text/javascript">
        var mapObj = new AMap.Map('iCenter');
        mapObj.plugin('AMap.Geolocation', function () {
            geolocation = new AMap.Geolocation({
                enableHighAccuracy: true, // 是否使用高精度定位,默认:true
                timeout: 10000,           // 超过10秒后停止定位,默认:无穷大
                maximumAge: 0,            // 定位结果缓存0毫秒,默认:0
                convert: true,            // 自动偏移坐标,偏移后的坐标为高德坐标,默认:true
                showButton: true,         // 显示定位按钮,默认:true
                buttonPosition: 'LB',     // 定位按钮停靠位置,默认:'LB',左下角
                buttonOffset: new AMap.Pixel(10, 20), // 定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)
                showMarker: true,         // 定位成功后在定位到的位置显示点标记,默认:true
                showCircle: true,         // 定位成功后用圆圈表示定位精度范围,默认:true
                panToLocation: true,      // 定位成功后将定位到的位置作为地图中心点,默认:true
                zoomToAccuracy:true       // 定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false
            });
            mapObj.addControl(geolocation);
            geolocation.getCurrentPosition();
            AMap.event.addListener(geolocation, 'complete', onComplete); // 返回定位信息
            AMap.event.addListener(geolocation, 'error', onError);       // 返回定位出错信息
        });
    
        function onComplete(obj){
            var res = '经纬度:' + obj.position + 
                    '\n精度范围:' + obj.accuracy + 
                    '米\n定位结果的来源:' + obj.location_type + 
                    '\n状态信息:' + obj.info + 
                    '\n地址:' + obj.formattedAddress + 
                    '\n地址信息:' + JSON.stringify(obj.addressComponent, null, 4);
            alert(res);
        }
    
        function onError(obj) {
            alert(obj.info + '--' + obj.message);
            console.log(obj);
        }
    </script>
    </body>
    </html>

     

    webview中嵌套html实现精准定位(百度地图、高德地图、腾讯地图、H5原生定位)js对比https://blog.csdn.net/zbmzbm00/article/details/82660774

    web手机端如何定位(安卓版和ipone版),兼容移动端,定位准确https://blog.csdn.net/zbmzbm00/article/details/78972442

     

     

    展开全文
  • 返回结果:jsonp_393330_({"status":"1","info":"OK","infocode":"10000","regeocode":{"formatted_address":"上海市松江区广富林街道谷阳北路2558号龙湖新壹城","addressComponent":{"country":"中国","province":...

    返回结果:jsonp_393330_({"status":"1","info":"OK","infocode":"10000","regeocode":{"formatted_address":"上海市松江区广富林街道谷阳北路2558号龙湖新壹城","addressComponent":{"country":"中国","province":"上海市","city":[],"citycode":"021","district":"松江区","adcode":"310117","township":"广富林街道","towncode":"310117006000","neighborhood":{"name":[],"type":[]},"building":{"name":[],"type":[]},"streetNumber":{"street":"谷阳北路","number":"2558号","location":"121.236969,31.0548569","direction":"西","distance":"74.036"},"businessAreas":[{"location":"121.20869520209061,31.04970863414635","name":"松江大学城","id":"310117"}]}}})

     

    代码示例:

    <!doctype html>
    <html>
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width">
        <title>浏览器定位</title>
        <link rel="stylesheet" href="https://cache.amap.com/lbs/static/main1119.css" />
        <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.9&key=2386af58e9cd68f0b50dd68ab241490f"></script>
        <script type="text/javascript" src="https://cache.amap.com/lbs/static/addToolbar.js"></script>
        <body>
            <div id='container' style="display:none;"></div>
            <!--<div id="tip"></div>-->
            <script type="text/javascript">
                /***************************************
                由于Chrome、IOS10等已不再支持非安全域的浏览器定位请求,为保证定位成功率和精度,请尽快升级您的站点到HTTPS。
                ***************************************/
                var map, geolocation;
                //加载地图,调用浏览器定位服务
                map = new AMap.Map('container', {
                    resizeEnable: true
                });
                map.plugin('AMap.Geolocation', function () {
                    geolocation = new AMap.Geolocation({
                        enableHighAccuracy: true,//是否使用高精度定位,默认:true
                        timeout: 10000,          //超过10秒后停止定位,默认:无穷大
                        buttonOffset: new AMap.Pixel(10, 20),//定位按钮与设置的停靠位置的偏移量,默认:Pixel(10, 20)
                        zoomToAccuracy: true,      //定位成功后调整地图视野范围使定位位置及精度范围视野内可见,默认:false
                        buttonPosition: 'RB'
                    });
                    map.addControl(geolocation);
                    geolocation.getCurrentPosition();
                    AMap.event.addListener(geolocation, 'complete', onComplete);//返回定位信息
                    AMap.event.addListener(geolocation, 'error', onError);      //返回定位出错信息
                });
                //解析定位结果
                function onComplete(data) {
                   alert(JSON.stringify(data))
                    //var str = ['定位成功'];
                    //str.push('经度:' + data.position.getLng());
                    //str.push('纬度:' + data.position.getLat());
                    //if (data.accuracy) {
                    //    str.push('精度:' + data.accuracy + ' 米');
                    //}//如为IP精确定位结果则没有精度信息
                    //str.push('是否经过偏移:' + (data.isConverted ? '是' : '否'));
                    //document.getElementById('tip').innerHTML = str.join('<br>');
                }
                //解析定位错误信息
                function onError(data) {
                    document.getElementById('tip').innerHTML = '定位失败';
                }
            </script>
        </body>
    </html>

     

    转载于:https://www.cnblogs.com/Gold-fangjin/p/9507054.html

    展开全文
  • 做项目的时候遇到只有位置信息(例如:北京市朝阳区东关街道某某小区30号楼) 需要根据这个跳转到手机内应用地图 那我们需要用到高德的地理编码, 文档传送门 ...
  • 根据经纬度获取周边街道信息列表,有搜索的方法 /** * 检索 * */ public void setSearchApi(Double wei, Double jing) { mList.clear(); myAdapter.notifyDataSetChanged(); PoiSearch.Query ...
  • 通过腾讯地图、高德地图、百度地图开发接口获取坐标对应的周边相关信息 更新:以前出于好意暴露了个人的KEY,现已被烂用。为不影响您的业务,请使用我的KEY的朋友去申请自己的KEY,我的KEY将在不久后停用。 在...
  • 在通过 geolocation 获取到当前的 GPS 坐标后,需要通过“逆地理位置解析”才能得到街道对应的街道、建筑物、周边等相关信息。下面我使用国内的三家主要的地图厂商(腾讯地图、高德地图、百度地图)来获取我所在的地理...
  • 需求:用经纬度的值,获取省市区街道信息。因其经纬度是 高德的,所以需要用到高德地图的api。实现方法/步骤:1、把经纬度数据,存放在excel表格里面。2、用python去读取数据,然后执行高德api接口。3、把接口返回的...
  • }/*** 输出结果{img_time: "1970-01-01 08:00:00",latitude: 23.120341666667,longitude: 113.32146388889,address: "广东省广州市天河区冼村街道高德置地广场写字楼A座(高德置地广场·春)通用电...
  • 例如:中国>山东省>济南市>历下区>舜华路街道(国>...首先要新建一个应用,填写必要的信息,保存后会有一个Key,这个就是我们需要的。 这里要注意是需要选择(是你的业务要求而定)W...
  • //街道信息 aMapLocation.getStreetNum();//街道门牌号信息 aMapLocation.getCityCode();//城市编码 aMapLocation.getAdCode();//地区编码 Log.i("ttt",aMapLocation.getCountry().toString()+aMapLocation....
  • 本文主要是调取12306和高德地图api和百度地图api获取结果后进行解析,直接看下边的代码 1、获取现有火车站的基本信息 public void b(){ String url = ...
  • 产品介绍行政区域查询是一类简单的HTTP接口,根据用户输入的搜索条件可以帮助用户快速的查找特定的行政区域信息。使用API前您需先申请Key,若无高德地图API账号需要先申请账号。例如:中国>山东省>济南市>...
  • 最近有个需求是定位后根据定位的经纬度获取当前地址的详细信息,例如获取街道名称,街道号,乡镇街道编码,区域编码等信息。 于是乎找到了高德的逆地理编码接口,看了看正好符合我的需求。然而使用起来并不顺利! ...
  • PHP实现通过geoip获取IP地理信息

    千次阅读 2018-12-19 11:27:59
    如果想获取到用户的地理信息可以通过geoip来实现...geoip是通过来访者的IP,定位他的经纬度,国家/地区,省市,甚至街道等位置信息 torann/geoip是为 Laravel 定制的获取 IP 地理信息的扩展包 如果你想利用高德的...
  • 需求:用经纬度的值,获取省市区街道信息。因其经纬度是 高德的,所以需要用到高德地图的api。实现方法/步骤:1、把经纬度数据,存放在excel表格里面。2、用python去读取数据,然后执行高德api接口。3、把接口返回的...
  • Android 获取手机经纬度

    千次阅读 2017-03-02 16:42:25
    在Android开发当中,经常需要用到定位功能,尤其是依赖于地理位置功能的应用,很多人喜欢使用百度地图,高德地图提供的sdk,开放API,但是在仅仅需要经纬度,或者城市,街道地址等信息,并不需要提供预览地图,地图...
  • 在Android开发当中,经常需要用到定位功能,尤其是依赖于地理位置功能的应用,很多人喜欢使用百度地图,高德地图提供的sdk,开放API,但是在仅仅需要经纬度,或者城市,街道地址等信息,并不需要提供预览地图,地图...
  • 获取中国境内指定行政区域内(最小可精确到街道)的指定关键字的所有兴趣点示例可以获取一个城市内部所有的便利店,商场,超市,咖啡店等兴趣点信息 组合批量获取中国境内多个行政区域内多个关键字的所有兴趣点信息 ...
  • 高德地图坐标和行政区域边界范围:当城市数据有变化时,主动从高德查询坐标和边界信息。 采集环境 chrome 控制台,Chrome 41这版本蛮好,win7能用,Chrome 46这版本win10能用;新版本Chrome 72+乱码(统计局内页...
  • 封装了百度地图,视图切换,运动轨迹,设备点位,鼠标按下获取经纬度等。 支持图片地图,设备按钮可以在图片地图上自由拖动自动保存位置信息。 在百度地图和图片地图上,双击视频可以预览摄像头实时视频。 堆栈窗体...
  • **发展定位:**大力发展文化创意、科技研发、金融服务、信息技术和总部经济等,打造杭州西部总部楼宇经济示范区 _5 _大江东副中心 **区域:**由江东新城、临江新城、空港新城和前进工业园区四大片组成 **发展定位...

空空如也

空空如也

1 2
收藏数 29
精华内容 11
关键字:

高德获取街道信息