javascript - 如何从 openGeocoder res 数据中访问数据?
问题描述
我有一些代码-
var lat = null
openGeocoder()
.geocode('Kamrangir Char, Dhaka, Bangladesh')
.end(async (err, res) => {
lat = res[0].lat
});
console.log(lat);
现在我发现是空的。如何从函数中找到实际值?
我使用node-open-geocoder npm 包。我正在构建 api。在这里,我想在我的后端应用程序中将地址转换为 lat 和 lng 点。如果不可能,那我该怎么做。
这里是我存储数据库的纬度值。这就是为什么我想从函数外部访问纬度数据。
请帮我。
解决方案
您无法打印该值的原因是您先打印然后再分配,因为那是异步的openGeocoder()
。
尝试
openGeocoder()
.geocode("Kamrangir Char, Dhaka, Bangladesh")
.end((err, res) => {
let lat = res[0].lat;
console.log(lat);
});
或使用 async / await (仅适用于 async 函数)
async function some_function() {
let lat = await openGeocoder()
.geocode("Kamrangir Char, Dhaka, Bangladesh")
.end((err, res) => res[0].lat);
console.log(lat);
}
推荐阅读
- javascript - Javascript:向多个值对象添加键
- fpga - 如何使用 TDEST 复用 AXI 流?
- python - Pandas Dataframe Replace 不适用于子句
- installation - 处理多语言 MSI Installscript Installshield 安装程序问题
- wordpress - GCloud VM 实例,LetsEncrypt SSL - 2 个站点:一个主域,一个子域。为什么子域上的 SSL 会重定向到主域?
- java - bottomnav FindViewById 获取 null (kotlin)
- php - 使用 .htaccess 在子文件夹中隐藏 .php
- javascript - 如何在尝试使用 JavaScript 获取用户在 Linkedin API 上的信息时修复“invalid://”消息
- office365 - 是否可以拦截 Office.js 上的事件?
- python - 绘图时,想要在 x 间隔内“保持”y 值。[不是“条形图”问题]