GeolocationPosition: toJSON() 方法

toJSON() 方法是 GeolocationPosition 接口的 序列化器;它返回 GeolocationPosition 对象的 JSON 表示形式。

语法

js
toJSON()

参数

无。

返回值

一个 JSON 对象,它是 GeolocationPosition 对象的序列化结果。

示例

使用 toJSON() 方法

在此示例中,调用 position.toJSON() 会返回 GeolocationPosition 对象的 JSON 表示形式。

js
navigator.geolocation.getCurrentPosition((position) => {
  console.log(position.toJSON());
});

这将记录一个类似如下的 JSON 对象

json
{
  "timestamp": 1717509611840,
  "coords": {
    "accuracy": 13.0,
    "latitude": 53.0,
    "longitude": 8.0,
    "altitude": null,
    "altitudeAccuracy": null,
    "heading": null,
    "speed": null
  }
}

要获取 JSON 字符串,可以直接使用 JSON.stringify(position);它会自动调用 toJSON()

规范

规范
Geolocation
# tojson-method

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅