精华内容
下载资源
问答
  • 首先需要在高德开放平台注册一个用户,并申请一个key和你的项目相关联,地址:https://lbs.amap.com/登录后进入:控制台→应用...PackageName一定要和你自己项目的报名对应上否则无法获取定位信息,如何获取上面有介绍
  • 纠正高德地图定位位置偏差案例,只需要自己在高德开发中心申请的key替换到我的key,一运行就会弹出alert(经纬度)
  • Android开发项目时常常会遇到定位这个功能,本案例主要是AndroidStudio实现高德定位。 博客地址:http://blog.csdn.net/dickyqie/article/details/56840100
  • 本demo 集成了高德地图定位和POI搜索附近位置列表功能,类似于朋友圈当前位置获取;;;:::::
  • 主要介绍了Android基于高德地图poi的仿微信获取位置功能,当用户打开页面自动定位,同时搜索周边所有poi,点击搜索按钮输入关键字,获取关键字搜索结果,本文图文并茂给大家介绍的非常详细,需要的朋友参考下吧
  • Flutter使用高德地图获取定位

    千次阅读 2021-01-11 18:35:25
    Github地址:高德定位Flutter插件 具体配置项可查阅官方说明文档 1. 初始化变量 Map<String, Object> _locationResult; StreamSubscription<Map<String, Object>> _locationListener; ...

    Flutter使用高德地图获取定位

    Github地址:高德定位Flutter插件
    具体配置项可查阅官方说明文档

    1. 初始化变量

    Map<String, Object> _locationResult;
    StreamSubscription<Map<String, Object>> _locationListener;
    AmapLocationFlutterPlugin _locationPlugin = new AmapLocationFlutterPlugin();
    

    2. 设置API Key并调用定位方法

    void initState() {
        super.initState();
        AmapLocationFlutterPlugin.setApiKey(
            'Android Key', 'iOS Key');
        _registerListener();
    }
    

    3. 定位方法

    _registerListener() async {
        // 请求系统定位权限
        await _handlePermission();
        // 配置定位的参数
        _setLocationOption();
        // 获取定位结果的监听方法
        _locationListener = _locationPlugin
            .onLocationChanged()
            .listen((Map<String, Object> result) {
          setState(() {
            print(result);
            // 将结果存在变量中
            _locationResult = result;
        });
        // 开始定位
        // 如果不需要在initState阶段调用定位则不需要这句
        _locationPlugin.startLocation();
    }
    

    4. 获取权限的方法

    Future<void> _handlePermission() async {
      // 使用permission_handler: ^5.0.1+1组件获取权限
      await Permission.location.request();
    }
    

    5. 设置定位参数的方法

    void _setLocationOption() {
        if (null != _locationPlugin) {
          AMapLocationOption locationOption = new AMapLocationOption();
    
          ///是否单次定位
          locationOption.onceLocation = true;
    
          ///是否需要返回逆地理信息
          locationOption.needAddress = true;
    
          ///逆地理信息的语言类型
          locationOption.geoLanguage = GeoLanguage.ZH;
    
          locationOption.desiredLocationAccuracyAuthorizationMode =
              AMapLocationAccuracyAuthorizationMode.ReduceAccuracy;
    
          locationOption.fullAccuracyPurposeKey = "AMapLocationScene";
    
          ///设置Android端连续定位的定位间隔
          locationOption.locationInterval = 2000;
    
          ///设置Android端的定位模式<br>
          ///可选值:<br>
          ///<li>[AMapLocationMode.Battery_Saving]</li>
          ///<li>[AMapLocationMode.Device_Sensors]</li>
          ///<li>[AMapLocationMode.Hight_Accuracy]</li>
          locationOption.locationMode = AMapLocationMode.Hight_Accuracy;
    
          ///设置iOS端的定位最小更新距离<br>
          locationOption.distanceFilter = -1;
    
          ///设置iOS端期望的定位精度
          /// 可选值:<br>
          /// <li>[DesiredAccuracy.Best] 最高精度</li>
          /// <li>[DesiredAccuracy.BestForNavigation] 适用于导航场景的高精度 </li>
          /// <li>[DesiredAccuracy.NearestTenMeters] 10米 </li>
          /// <li>[DesiredAccuracy.Kilometer] 1000米</li>
          /// <li>[DesiredAccuracy.ThreeKilometers] 3000米</li>
          locationOption.desiredAccuracy = DesiredAccuracy.Best;
    
          ///设置iOS端是否允许系统暂停定位
          locationOption.pausesLocationUpdatesAutomatically = false;
    
          ///将定位参数设置给定位插件
          _locationPlugin.setLocationOption(locationOption);
        }
    }
    

    6. 通过按钮触发定位

    RaisedButton(
      child: Text('点击定位'),
      onPressed: () {
        _locationPlugin.startLocation();
      }
    )
    

    7. 销毁定位

      @override
      void dispose() {
        super.dispose();
        // 停止定位
        if (null != _locationPlugin) {
          _locationPlugin.stopLocation();
        }
    
        // 移除定位监听
        if (null != _locationListener) {
          _locationListener.cancel();
        }
    
        // 销毁定位
        if (null != _locationPlugin) {
          _locationPlugin.destroy();
        }
      }
    
    展开全文
  • 踩的坑写在前面: ...后来就搜了高德地图的相关获取定位的内容,然后搞成了 首先,在index.html里引入高德地图,这个key是你的秘钥,要自己去高德地图开放平台免费可以获取哦 <!-- 获取地理位置 --&g...

    踩的坑写在前面:
    想直接利用h5的特性来获取,但是一直报错,需要https服务,结果还去了阿里云搞ssl的域名卡住了,然后一直报未检测到DNS配置记录,如果你们服务是https就可以直接用这个了。
    在这里插入图片描述
    在这里插入图片描述
    后来就搜了高德地图的相关获取定位的内容,然后搞成了

    首先,在index.html里引入高德地图,这个key是你的秘钥,要自己去高德地图开放平台免费可以获取哦

     <!-- 获取地理位置 -->
     <script type="text/javascript" src="http://webapi.amap.com/maps?v=1.4.3&key=你的秘钥"></script>  
    

    这些代码放mounted里就搞定了

    var mapObj = new AMap.Map('iCenter');
                mapObj.plugin('AMap.Geolocation', function () {
                    let 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);
                }
    

    在这里插入图片描述
    在这里插入图片描述

    高德地图开放平台获取key。。https://lbs.amap.com/dev/key/app#
    在这里插入图片描述

    展开全文
  • https://www.cnblogs.com/similar/p/9401841.html https://lbs.amap.com/api/webservice/guide/api/ipconfig https://article.itxueyuan.com/XbODQ
  • 里面包含了elementui结合高德地图的定位已经位置标记相关的资料,里面的定位组件下载就可使用,包含组件和说明文档。
  • 通过高德sdk 取位置信息,可以取得当前经纬度,当前城市,区域;
  • js-vue-高德-实时定位.zip vue集成高德地图,实时定位用户当前位置经纬度,并在高德地图上显示具体位置 方法简便,丢入即可使用 vue集成高德地图,实时获取用户的位置经纬度,并在地图显示具体位置
  • 高德 开发 Android 定位SDK 开发指南 获取位置 获取定位数据
  • android加载高德地图,定位当前位置,根据点击不同点获取不同地理位置名称 android加载高德地图,定位当前位置,根据点击不同点获取不同地理位置名称 android加载高德地图,定位当前位置,根据点击不同点获取不同...
  • swift 高德地图之定位获取地址信息

    千次阅读 2019-09-20 14:06:04
    高德地图中,在funcmapView(_mapView:MAMapView!...,updatingLocation:Bool)中取其定位信息,获取MAUserLocation,通过geocoder.reverseGeocodeLocation(location!)获取当前位置的地址信息,国家省市区...

    高德地图中,在func mapView(_ mapView:MAMapView!, didUpdate userLocation: MAUserLocation!, updatingLocation:Bool ) 中取其定位信息,获取MAUserLocation,通过geocoder.reverseGeocodeLocation(location!) 获取当前位置的地址信息,国家 省  市  区  街道  名称  国家编码  邮编等都可以获取。

    //CLLocation
    let location = userLocation.location​​​​​​​

    将获取的MAUserLocation对象传进方法里即可。

        var clousre : MKPositioningClosure?
        func getAddress(userLocation: MAUserLocation) {
            //CLLocation
            let location = userLocation.location
            let geocoder = CLGeocoder()
            
            let latitude = location?.coordinate.latitude
            let longitude = location?.coordinate.longitude
            
            geocoder.reverseGeocodeLocation(location!) { (placemarks, error) in
                if error != nil {
                    if self.clousre != nil {
                        self.clousre!(error?.localizedDescription ?? "")
                    }
                    return
                }
                
                if let place = placemarks?[0]{
                    // 国家 省  市  区  街道  名称  国家编码  邮编
                    //                let country = place.country ?? ""
                    let name = place.name ?? ""
                    let thoroughfare = place.thoroughfare ?? ""
                    let subThoroughfare = place.subThoroughfare ?? ""
                    let administrativeArea = place.administrativeArea ?? ""
                    let locality = place.locality ?? ""
                    let subLocality = place.subLocality ?? ""
                    let subAdministrativeArea = place.subAdministrativeArea ?? ""
                    let postalCode = place.postalCode ?? ""
                    let isoCountryCode = place.isoCountryCode ?? ""
                    let country = place.country ?? ""
                    let inlandWater = place.inlandWater ?? ""
                    let ocean = place.ocean ?? ""
                    let areasOfInterest = place.areasOfInterest ?? [""]
                    
                    let addressLines =  administrativeArea + locality + subLocality + thoroughfare + name
                    print("****************************")
                    let ss = "\(subThoroughfare),\(subAdministrativeArea),\(postalCode),\(isoCountryCode),\(country),\(inlandWater),\(ocean),\(areasOfInterest)"
                    print(addressLines)
                    print(ss)
                    self.clousre!(addressLines)
                } else {
                    
                    if self.clousre != nil {
                        self.clousre!("No placemarks!")
                    }
                }
            }
        }

     

    展开全文
  • // 高德map https://webapi.amap.com/maps?v=1.4.11&key=你的高德地图的key export default function MapLoader () { return new Promise((resolve, reject) => { if (window.AMap) { resolve(window.AMap) } else ...
  • 高德地图精确定位获取地理位置

    千次阅读 2019-07-15 19:01:24
    在网上看了好多文章,最后终于找到了! 并且可以很好的解决移动端定位不精准的问题值得收藏插入链接与图片 插入链接与图片 链接: 路径链接.

    在网上看了好多文章,最后终于找到了! 并且可以很好的解决移动端定位不精准的问题值得收藏

    插入链接与图片

    链接: 路径链接.

    展开全文
  • java工具类,传入高德坐标XY,方法返回详细地理位置说明,包过省,市,区县及街道名称,和相关代号与代码
  • 高德地图demo,通过高德地图选择位置获取经纬度,并把经纬度转换为中文详细地址,详细地址包括省市区县乡镇街道门牌号,在代码中需要替换自己的key,必须是js web key奥。
  • 高德定位获取省市区[记录]

    千次阅读 2017-12-28 17:08:00
    高德 api http://lbs.amap.com/api/javascript-api/summary var map, geolocation;function getLocation() { try { //加载地图,调用浏览器定位服务 map = new AMap.Map('iCenter'); map.plugin('AMap....
  • Android高德地图获取当前地理位置(不显示地图只获取当前位置) 一、集成和权限配置 参考:http://blog.csdn.net/weixin_37577039/article/details/79177131 二、 //声明AMapLocationClient类对象 ...
  • 微信内置地图无法获取到具体定位信息,只能在app上获取 效果: 小程序获取当前详细定位解决方案: 进入高德平台申请key https://lbs.amap.com/api/wx/download 下载微信小程序SDK 放在common目录里(新建common...
  • // 高德定位 export function getLocation() { AMap.plugin(“AMap.Geolocation”, function() { var geolocation = new AMap.Geolocation({ // 是否使用高精度定位,默认:true enableHighAccuracy: true, // 设置...
  • 初心-杨瑞超个人博客诚邀...1、高德地图准备 点进入网址:https://lbs.amap.com/api/javascript-api/guide/abc/prepare (1)注册开发者账号 (2)进入控制台 (3)申请高德地图key 2、在index.html中引入高德地图...
  • 1、去高德开放平台获取高德地图key 地址:https://lbs.amap.com/ 注意:这里一定要选择web端的key,不要选择web服务的key,否则拿不到数据 2、去项目中引入key,也就是cdn,在这里我们在src下面创建一个unti...
  • 最近在做一个车辆调度的应用系统,需要根据车辆和站点的位置做相应的规划,因此要调用第三方的地图接口来获取经纬度等信息。这里,我选择的是高德平台,下面是一个从注册到简单使用的例子,可供大家学习参考,更深入...
  • flutter中对于利用高德如何获取地理位置信息, 1.在高德开发平台,注册成为开发者,并获取key 2.安装依赖 对于如何安装第三方插件 请点击此处pub.dev amap_location 3.修改 你的项目目录/app/build.gradle 在android...
  • https://blog.csdn.net/lanrenxiaowen/article/details/84635753

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,641
精华内容 2,256
关键字:

高德定位获取位置