解析服务器-如何在云代码中从ParseGeoPoint提取经度和纬度

时间:2019-03-24 20:58:06

标签: parse-platform parse-javascript-sdk parse-cloud

在云代码中,我想从存储在数据库中的地理位置获取经度和纬度。

这是我在日志中看到的-用于afterSave功能

2019-03-24T13:41:01.130Z - afterSave triggered for abc for user XYZ:
_ Input: {“geo”:{"__type":“GeoPoint”,“latitude”:32.7843083,“longitude”:34.6441017},“image”:_

在afterSave云功能中-我正在通过调用以下内容来读取geoPint:

const geo = request.object.get(“geo”);

但是如何从地理常数中获取经度和纬度?

2 个答案:

答案 0 :(得分:1)

在您的afterSave函数中,为geoPoint添加以下常量:

const geo = request.object.get("geo");

然后,只需参考:

geo.latitude

geo.longitude

在运行Parse JavaScript SDK的任何环境中都可以使用此方法(但是变量声明会有所不同)。

答案 1 :(得分:1)

您可以在云代码环境中添加以下afterSave

Parse.Cloud.afterSave("Your_class_name", (request) => {

    const geopoint = request.object.get("geo");

    console.log("latitude: " + geopoint.latitude + "\nlongitude: " + geopoint.longitude);
});