使用异步API调用调用地理定位服务

时间:2015-08-18 03:18:37

标签: angularjs

我正在使用Yelp API学习AngularJS和地理定位服务。我可以在我的控制器中调用该服务并将该位置传递给该服务。但是当我重定向到结果页面时,由于$ http.JSONP调用的异步特性,我得到一个空白屏幕。有什么建议我应该如何接线?

$geolocation.getCurrentPosition().then(function(position) {
        var ll = position.coords.latitude+','+position.coords.longitude;
        $scope.myPosition = position
        return ll;

     }).then(function(data){
        console.log('ll:'+data);
        var ll=data;
        var type=YelpService.getTerm();
        var zipcode='xxxxx';
        var sortBy='distance';
        var searchRadius='10';
        console.log('type:'+type);
        YelpService.retrieveYelpResults(type,$http,ll,zipcode,sortBy,searchRadius,$q,function(data){
            console.log('after retrieving getResults');   
            $scope.businesses = data.businesses;
            console.log('result length:'+$scope.businesses.length);

      });
     })

1 个答案:

答案 0 :(得分:0)

我决定使用ui-router提供的解析。现在就开始工作......谢谢