0

嘿,我一直在使用 Parse.com 作为我正在开发的 angularjs Web 应用程序的后端,最近我遇到了 GeoPoint 查询的一些问题。我正在尝试使用以下 $http 查询获取数据库中最近的 10 个场所的列表。

$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 取得了联系,但他们的响应速度并不是最快的。我想知道是否有其他人遇到过这个问题并找到了解决方案。提前致谢

4

1 回答 1

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) {
});
于 2014-07-28T23:28:23.843 回答