1

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

这是我在日志中看到的一些内容 - 对于 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”);

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

4

2 回答 2

2

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

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

然后,只需参考:

geo.latitude

geo.longitude

这同样适用于运行 Parse JavaScript SDK 的任何环境(但您的变量声明会有所不同)。

于 2019-03-24T20:58:05.583 回答
1

您可以在您的云代码环境中添加afterSave以下内容:

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

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

    console.log("latitude: " + geopoint.latitude + "\nlongitude: " + geopoint.longitude);
});
于 2019-04-03T16:28:33.057 回答