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

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

[使用疑问] js API 能否拓展附近搜索的POI信息?

[复制链接]
最佳答案
0 

3

主题

11

帖子

47

积分

新手上路

Rank: 1

积分
47
跳转到指定楼层
楼主
发表于 2018-1-15 16:58:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
发表帖子
API/SDK版本号: 1.3
产品: 搜索
手机型号:
使用接口:
        定位,搜索代码如下:
        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(data) {
                //var lnglatXY = [data.position.getLng(), data.position.getLat()];
                longitude = data.position.getLng();
                latitude = data.position.getLat();
                locatedCityName = data.addressComponent.city;
                loadNearBy();
        }
        function onError(data) {       
        }
       
        //加载附近的小区
        function loadNearBy(){
                AMap.service('AMap.PlaceSearch',function(){//回调函数
                      if(placeNearBy == null){
                            placeNearBy = new AMap.PlaceSearch({
                                type:'餐饮服务|商务住宅|生活服务',
                                city:locatedCityName , //城市,
                                pageSize:pageSizeOfNearBy //每页数量
                                   });
                               }
                     }
                      placeNearBy.setPageIndex(pageIndexOfNearBy);        //当前页                       
                      placeNearBy.searchNearBy("哈哈", [longitude, latitude],1500, function(status, result) {
                                if (status === 'complete' && result.info === 'OK') {
                                }
                      });
                });       
          }


在使用 js API 时,发现 通过定位成功后, 来进行附近搜索。POIS 中默认返回的信息
  • address:"半山路中联百货(河畔居小区西北150米)"
  • distance:1021
  • id:"B0FFFLKHN2"
  • location:c {O: 30.346597, M: 120.18361099999998, lng: 120.183611, lat: 30.346597}
  • name:"娃哈哈桶装水(临丁路)"
  • shopinfo:"0"
  • tel:"0571-88140025;0571-88146535"
  • type:"生活服务;生活服务场
,并没有formattedAddress或者addressComponent信息,请问我该如何去获取呢?
回复

使用道具 举报

最佳答案
0 

3

主题

11

帖子

47

积分

新手上路

Rank: 1

积分
47
沙发
 楼主| 发表于 2018-1-15 18:41:12 | 只看该作者
已经解决,找到了,需要配置一下
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

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