0

これは、バックエンド サービスからオブジェクトを取得するための get メソッドです。

// LocationService add, update, delete, etc
.service('LocationService', function ($http, Backand) {

// Initiation the opject 
var baseUrl = '/1/objects/';
var objectName = 'location/';
var query ='/1/query/data/';

function getUrl() {
 return Backand.getApiUrl() + baseUrl + objectName;
}

function getUrlForId(id) {
 return getUrl() + id;
}

getLocations = function (id) {  

    var url = Backand.getApiUrl() + query + 'getLocationbyUserName?' + 'parameters=%7B%22Username%22:%22habibi%22%7D';
    //var url = 'https://api.backand.com/1/query/data/getLocationbyUserName?parameters=%7B%22Username%22:%22ha%22%7D';
    //var url = getUrlForId(id);
    return $http.get(url);
};

コントローラーを追加

 LocationService.getLocations('2').then(function (result) {
                $scope.location = result.data;
                alert($scope.location.latitude);
                friendLatitude = $scope.location.latitude;
                friendLongtitude = $scope.location.longtitude;
 },function(error){
                console.log("LocationService cannot get friend location");
                    }); 

ただし、 $scope.location.latitude is undefined から結果を得ました

4

1 に答える 1

0

結果データにアラートを出すと、 charterers だけが表示されると思います。その理由は、オブジェクトから地理的位置を取得する場合とクエリから取得する場合の応答が異なるためです。あなたがする必要があるのは、そのようなオブジェクトから解析された緯度と経度を返すようにクエリを操作することです

SELECT CONCAT(X(`lat_long`), ',', Y(`lat_long`))  as origin
FROM `garages` 
WHERE (ST_Distance .........
于 2016-07-21T09:33:16.827 に答える