自2018年10月18日起,高德开发者论坛除车机板块外,其他板块将停止发帖与维护,如您有使用问题请 提交工单 联系我们,感谢您的理解。

查看: 463|回复: 1
打印 上一主题 下一主题

[使用疑问] 手机利用高德定位问题

[复制链接]
最佳答案
1 

2

主题

4

帖子

18

积分

新手上路

Rank: 1

积分
18
跳转到指定楼层
楼主
发表于 2017-6-29 19:59:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
发表帖子
API/SDK版本号: javascAPI 1.3
产品: 定位
手机型号:
使用接口:
我的应用场景是移动端web页定位,并在地图里展示此时的位置.
能不能贴下要实现这种功能的示例代码.谢谢!!
有没有比较两个坐标之间距离的示例代码.

我之前是用H5的navigator定位的,但是有的手机会有偏差.我想请教下:高德定位的原理和H5的navigator定位原理一样吗?
高德定位在安卓和ios上定位都准确吗?两种机型处理方式一样吗?
回复

使用道具 举报

最佳答案
1 

2

主题

4

帖子

18

积分

新手上路

Rank: 1

积分
18
沙发
 楼主| 发表于 2017-6-30 17:53:36 | 只看该作者
这是我的代码,现在的问题是,逆地理编码是result  是INVALID_USER_DOMAIN
请问这是什么问题
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) {
                        $scope.lon = data.position.getLng();
                        $scope.lat = data.position.getLat();
                        console.log('@@@@@@@@@@@@@@@@'+$scope.lon + "," + $scope.lat);
                        $ionicLoading.hide();
                }
                //解析定位错误信息
                function onError(data) {
                        $ionicPopup.alert({
                                title: '定位失败' + this.getStatus()
                        });
                        $ionicLoading.hide();
                }
var lnglatXY = [$scope.lon,$scope.lat]; //已知点坐标
                function regeocoder() {  //逆地理编码
                        var geocoder = new AMap.Geocoder({
                                radius: 1000,
                                extensions: "all"
                        });
                        geocoder.getAddress(lnglatXY, function(status, result) {
                                console.log('!!!!!!!!!!!!!!!!'+result)
                                if (status === 'complete' && result.info === 'OK') {
                                        geocoder_CallBack(result);
                                }
                        });
                }
                function geocoder_CallBack(data) {
                        var address = data.regeocode.formattedAddress; //返回地址描述
                        alert(address)
                }
                regeocoder();
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|高德开发者论坛

Copyright ©2014 高德开发者论坛.All Rights Reserved |京ICP证070711号

意见反馈 常见问题 服务条款 联系我们
快速回复 返回顶部 返回列表