第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在同一個發(fā)布請求中多次使用地理編碼功能(npm:node-geocoder)?

如何在同一個發(fā)布請求中多次使用地理編碼功能(npm:node-geocoder)?

慕哥9229398 2022-10-27 15:43:09
我一直在嘗試創(chuàng)建一個function returnCoords(par1)用戶可以在其上輸入文本輸入,并使用node-geocodernpm 將其轉(zhuǎn)換為坐標(biāo)的方法。盡管該函數(shù)看起來工作正常,但在返回該函數(shù)時它會給出undefined結(jié)果。我嘗試用它來解決這個問題,async但await無論有沒有這些,似乎都沒有任何效果。我也嘗試過傳遞一個對象/數(shù)組(兩個文本), geocoder.geocode(array/object, async function(err, data){...})但似乎也不起作用,因為它只接受String值。var express = require('express');var router = express.Router();var nodeGeocoder = require('node-geocoder');var geocoderOptions = {    provider: "google",    httpAdapter: "https",    apiKey: process.env.GEOCODER_API_KEY, //collect key from hidden environment variable    formatter: null}var geocoder = nodeGeocoder(geocoderOptions);router.post('/updateMap', async (req, res) => {    //GET USER TEXT (MAP) INPUT & convert to coordinates      //req.body.mapFrom: "LA, USA"      var from_coords = await returnCoords(req.body.mapFrom);    console.log("TEST 1:" + typeof(from_coords));    console.log("TEST 2:" + from_coords);    //console.log("TEST 3:" + from_coords[0]);    //console.log("TEST 4:" + from_coords[0].latitude);    //console.log("TEST 5:" + from_coords[0].longitude);    });async function returnCoords(userInput){    geocoder.geocode(userInput, async function(err, data){        if(err || !data.length) {            req.flash('error', 'Invalid address');            return res.redirect('back');        }                console.log("LAT:" + data[0].latitude);        console.log("LNG:" + data[0].longitude);                return data;    });}CONSOLE LOG 按以下順序打?。篢EST 1 : undefinedTEST 2 : undefinedLAT    : 34.0522342LNG    : -118.2436849
查看完整描述

1 回答

?
至尊寶的傳說

TA貢獻1789條經(jīng)驗 獲得超10個贊

returnCoords給出您的意圖是無效的(您不想“分叉”地理編碼功能),但返回結(jié)果Promise可以解決geocode。


請注意,geocoder.geocode支持Promise-based API*,因此只需更改returnCoords為:


async function returnCoords(userInput) {

    const data = await geocoder.geocode(userInput);

    ... // logs and stuff

    return data

}

https://github.com/nchaulet/node-geocoder#readme


查看完整回答
反對 回復(fù) 2022-10-27
  • 1 回答
  • 0 關(guān)注
  • 128 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號