2014-04-03 4 views
0

안녕하세요 저는 Angse 웹 응용 프로그램에 대한 백엔드로 Parse.com을 사용하고 있습니다. 최근에 GeoPoint에 대한 일부 문제가 발생했습니다. 검색어. 다음과 같은 $ http 쿼리를 사용하여 데이터베이스에서 가장 가까운 10 개의 장소 목록을 얻으려고합니다.AngularJS와 Parse.com 사이의 GeoPoint 쿼리 오류 코드 : 1

$http({method:'GET', 
    url: 'https://api.parse.com/1/classes/Venue', 
    params: { limit:10, where:{"GeoLocation":{"$nearSphere": {"__type":"GeoPoint","latitude":40.730669, "longitude":-74.063631}}}}, 
    isArray:true, 
    headers: {'X-Parse-Application-Id':'XXXXXXXX', 
       'X-Parse-REST-API-Key':'YYYYYYYYY', 
       } 
    }); 

매번 오류 코드가 발생합니다. 구문 분석의 내부 오류 응답이 1 회 발생합니다. 필자는 권장 사항으로 parse.com과 연락을 취했지만 응답 속도가 가장 빠릅니다. 다른 사람들이이 문제에 부딪혀 해결책을 찾았는지 궁금합니다. 미리 감사는

답변

2

JSON 캐릭터 라인 화 위치 정보는 다음 작동합니다 당신이 경우

var geocodeObj, paramsObj; 

geocodeObj = { 
    "Geolocation": { 
    "$nearSphere": { 
     "__type": "GeoPoint", 
     "latitude": 40.730669, 
     "longitude": -74.063631 
    } 
    } 
}; 

paramsObj = { 
    "limit": 10, 
    "where": JSON.stringify(geocodeObj) 
}; 

$http({ 
    "method": "GET", 
    "url": "https://api.parse.com/1/classes/Venue", 
    "params": paramsObj, 
    "isArray": true, 
    "headers": { 
    "X-Parse-Application-Id": "xxx", 
    "X-Parse-REST-API-Key": "xxx", 
    "Content-Type": "application/json" 
    } 
}).success(function(data, status, headers, config) { 
}).error(function(data, status, headers, config) { 
});