使用 django-tastypie v0.9.11,django 1.4.1 和 geodjango。
在使用 geodjango 之前,我直接将我的纬度和经度值保存到模型中。然后当我调用 API 时,我可以轻松地提取我的值。类似于这样:
{
"id": "1",
"lat": "-26.0308215267084719",
"lng": "28.0101370772476450",
"author": "\/api\/v1\/user\/3\/",
"created_on": "2012-07-18T14:33:31.081105",
"name": "qweqwe",
"updated_on": "2012-09-06T14:17:01.658947",
"resource_uri": "\/api\/v1\/spot\/1\/",
"slug": "qweqwe"
},
我现在已经升级了我的Web应用程序,使用geodjango并将我的信息存储在PointField()中。现在,如果我进行与之前相同的API调用,我会得到以下结果:
{
"id": "1",
"point": "POINT (28.0101370772476450 -26.0308215267084719)",
"author": "\/api\/v1\/user\/3\/",
"created_on": "2012-07-18T14:33:31.081105",
"name": "qweqwe",
"updated_on": "2012-09-06T14:17:01.658947",
"resource_uri": "\/api\/v1\/spot\/1\/",
"slug": "qweqwe"
},
如您所见,点值不同,因此我的移动应用程序正在出现问题。
我的问题是如何从点字段中获取纬度和经度值,并像以前一样将它们与查询集返回?