Javascript google map API返回相同结果的输出
当我在终端中运行第二个时,它说邮政编码不够长。我把它取出来,它会吐出下一个错误,我把它取出来,然后是下一个错误。不管我做什么,都不行。这段代码在我将其放入函数前几分钟就可以工作了。我只是一个初学者,刚接触stackoverflow,我一直在努力解决这个问题,但我找不到解决办法,所以我来了。如果我的格式有问题,我是这个论坛的新成员,最重要的是,如果你在代码中看到任何问题,请使用LMK!!提前感谢看起来您的代码很好,但您所期望的数据是不正确的 一个简单的Javascript google map API返回相同结果的输出,javascript,node.js,Javascript,Node.js,当我在终端中运行第二个时,它说邮政编码不够长。我把它取出来,它会吐出下一个错误,我把它取出来,然后是下一个错误。不管我做什么,都不行。这段代码在我将其放入函数前几分钟就可以工作了。我只是一个初学者,刚接触stackoverflow,我一直在努力解决这个问题,但我找不到解决办法,所以我来了。如果我的格式有问题,我是这个论坛的新成员,最重要的是,如果你在代码中看到任何问题,请使用LMK!!提前感谢看起来您的代码很好,但您所期望的数据是不正确的 一个简单的console.log将向您显示大多数返回的位
console.log
将向您显示大多数返回的位置不包含zipcode
例如,将所有else if
s替换为只包含console.dir(body.results[0].locations[0])
的else
块。我试了几次;下面是字符串Houston
返回的内容:
const yargs = require('yargs');
const geocode = require('./geocode/geocode');
const argv = yargs
.options({
a:{
demand: true,
alias: 'Address',
describe: 'Address to fetch weather for',
string: true
}
})
.help()
.argv;
geocode.geocodeAddress(argv.address)
还值得注意的是,您的代码可能适用于特定的字符串。例如,传入
波士顿公共图书馆
会返回一个带有有效zipcode的地址。别名是否可能区分大小写,您需要将别名设置为地址
,或者需要将argv.a
或argv.address
传递给地理编码?不,我已经确认它们不区分大小写,这不是你的问题。还有一点需要注意的是,你的代码期望latLng
是一个由2个元素组成的数组,但实际上是一个具有lat
和lng
属性的对象。对我来说,输入什么并不重要。我可以把它放进波士顿公共图书馆,但我仍然会犯同样的错误。
const yargs = require('yargs');
const geocode = require('./geocode/geocode');
const argv = yargs
.options({
a:{
demand: true,
alias: 'Address',
describe: 'Address to fetch weather for',
string: true
}
})
.help()
.argv;
geocode.geocodeAddress(argv.address)
{
street: '',
adminArea6: '',
adminArea6Type: 'Neighborhood',
adminArea5: 'Houston',
adminArea5Type: 'City',
adminArea4: 'Harris County',
adminArea4Type: 'County',
adminArea3: 'TX',
adminArea3Type: 'State',
adminArea1: 'US',
adminArea1Type: 'Country',
postalCode: '',
geocodeQualityCode: 'A5XAX',
geocodeQuality: 'CITY',
dragPoint: false,
sideOfStreet: 'N',
linkId: '282040105',
unknownInput: '',
type: 's',
latLng: { lat: 29.760803, lng: -95.369506 },
displayLatLng: { lat: 29.760803, lng: -95.369506 },
mapUrl: <redacted>
}
let locations = body.results[0].locations;
let locationsOfInterest = locations.filter(location => (location.postalCode !== ''));