Tag: 地理编码

Uber API无效经度和纬度

我试图在input地址时在Node.JS中创build一个脚本,它告诉你在你所在的地方的产品。 但我得到[Error: Invalid latitude & longitude]我这样做与地理编码,但每次我运行相同或不同的地址的应用程序,我明白了。 这是代码 var Uber = require('node-uber'); var geocoderProvider = 'google'; var uber = new Uber({ client_id: 'KEY', client_secret: ' key', server_token: 'key', redirect_uri: 'uri', name: 'Uber product list' }); var httpAdapter = 'http'; var geocoder = require('node-geocoder')(geocoderProvider, httpAdapter); geocoder.geocode('Address', function(err, res) { console.log(res); var latitude = res[0]["latitude"] var longitude = […]

如何通过地理编码与Twitter进行search?

所以在我的node.js代码中,我有以下参数: var params = { q: 'since:2017-04-04', // REQUIRED //goes by year-month-date geocode: '33.743450 -84.393138 10mi', result_type: 'recent', count:'100', lang*: 'en' } 如果我没有地理编码,它工作正常。 如果然而,我确实有地理编码,那么它什么也没有返回。 我是按照API说明,所以我是100%,它实际上是一个有效的参数。 因此,我的问题,如何使用地理编码参数?

Nominatim为相同的请求检索不同的数据

我正在使用Nominatim API获取项目的一些本地街道的边界框和多边形点。 我发现的一个问题是,当我在我的Web浏览器上请求URL时,例如: Rua de圣玛丽亚 它检索这个边界框: ["32.6474594","32.64779","-16.8998967","-16.8993021"] ["32.6469257","32.6470059","-16.8981943","-16.8974107"] ["32.6478793","32.6478838","-16.9007069","-16.9005973"] ["32.6478902","32.647988","-16.9014895","-16.9007494"] 但是,当我使用Node.js应用程序的请求使用相同的URL: var request = require('request'); var url = encodeURI("http://nominatim.openstreetmap.org/search?" + "q=Rua de Santa Maria,Madeira&format=json&polygon=1&addressdetails=1"); request({url: url, json: true}, function (err, res, json){ console.log(json); }); 它检索: ["32.6470059","32.647067","-16.8984633","-16.8981943"] ["32.6469257","32.6470059","-16.8981943","-16.8974107"] ["32.6480316","32.6480782","-16.9021559","-16.901742"] ["32.6478793","32.6478838","-16.9007069","-16.9005973"] 这是略有不同。 检索到的多边形点也是不同的。 任何人都知道为什么会发生这种情况

在meteor.js中对地址服务器端进行地理编码,然后将坐标插入到数据库中

我正在构build一个meteor.js应用程序,在插入到mongodb集合中之前或之后,我需要将地址编码为坐标。 这应该发生在服务器端。 我想过使用matb33:collection-hooks 。 对于地理编码,我select使用节点地理编码器 。 我已经尝试了以下,但它只返回undefined。 我该如何解决这个问题? 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, }, }, […]

node.js中的地理编码工具

我正在寻找node.js库来处理地理空间数据。 我在数据库中有大量的地理标记数据。 所需的function包括: GeoCoding和反向地理编码 find附近的项目 在地质界限内查找项目 就像一个相当于RoR中的GeoCoder gem的节点一样。

Mongoose调用GeoNear与GeoJSON点作为查询参数不起作用

给定为包含GeoJSON位置的文档定义的模式; var BranchSchema = new Schema({ location: { 'type': { type: String, required: true, enum: ['Point', 'LineString', 'Polygon'], default: 'Point' }, coordinates: [Number] }, name: String }); BranchSchema.index({location: '2dsphere'}); 还有一些示例数据: [ { "name": "A", "location": { "type": "Point", "coordinates": [153.027117, -27.468515 ] //Brisbane, Australia } }, { "name": "B", "location": { "type": "Point", "coordinates": [153.029884, […]