Javascript 在meteor.js中对地址服务器端进行地理编码,并将坐标插入数据库
我正在构建一个meteor.js应用程序,在将地址插入mongodb集合之后或之前,我需要将地址地理编码为坐标。这应该发生在服务器端。我想用它。对于地理编码,我选择使用 我尝试了以下方法,但它只返回未定义的结果。我怎样才能解决这个问题Javascript 在meteor.js中对地址服务器端进行地理编码,并将坐标插入数据库,javascript,node.js,mongodb,meteor,geocoding,Javascript,Node.js,Mongodb,Meteor,Geocoding,我正在构建一个meteor.js应用程序,在将地址插入mongodb集合之后或之前,我需要将地址地理编码为坐标。这应该发生在服务器端。我想用它。对于地理编码,我选择使用 我尝试了以下方法,但它只返回未定义的结果。我怎样才能解决这个问题 import NodeGeocoder from "node-geocoder"; import Offers from "../Offers"; Offers.after.insert(((userId, offer) => { const geo
import NodeGeocoder from "node-geocoder";
import Offers from "../Offers";
Offers.after.insert(((userId, offer) => {
const geo = NodeGeocoder({
provider: "google",
httpAdapter: "https",
apiKey: "APIKEY",
});
const result = geo.geocode(offer.address.street + offer.address.zip + offer.address.city + offer.address.country);
console.log(result[0]);
Offers.update({
_id: offer._id,
}, {
$set: {
"address.lat": result[0].latitude,
"address.lon": result[0].longitude,
},
}, {
validate: false,
});
}));
offer.address.street+offer.address.zip+offer.address.city+offer.address.country
看起来像什么?我猜它们之间需要空白