javascript - 坐标(纬度,语言)的任何地址?
问题描述
我最近两天在互联网上搜索地址进行地理编码。我还没有找到更好的解决方案。我正在用 express graphql 构建一个 api。对于地理编码首先我使用这个地理编码器包。当我将此包与文档一起使用时,我遇到了一个错误。
代码-
geocoder.geocode("Dhaka, Bangladesh", function (err, data) {
console.log(err)
console.log(data)
});
然后我正在寻找。最后我在介质中找到了一种解决方案。当我使用它时,它也会抛出一条错误消息。在那段时间我使用node-gecoder。
代码-
let options = {
provider: 'openstreetmap'
};
let geoCoder = nodeGeocoder(options);
geoCoder.geocode('Bangladesh')
.then((res) => {
console.log(res);
})
.catch(err => {
console.log(err)
})
现在我错了。对我来说最好的解决方案是什么?
请帮忙。非常感谢。
解决方案
任何坐标或几何的地址都可以使用Opencage Api Client的包来完成。尽管您正在尝试使用 gecoder 和 node gecoder 但遇到了一些错误。首先我告诉你你的代码。在 gecoder 中,您必须添加 google map api。但是您没有任何文档来查找如何添加文档。这样您就可以使用开放笼api客户端。为了使用这个包。转到opencage.com并创建一个帐户。在仪表板下,您可以找到一个 api 密钥。它是完全免费的。
其次,您必须在项目中安装 dotenv。将以下代码添加到您的项目根文件中-
require('dotenv/config');
然后将以下代码添加到 .env 文件中-
OPENCAGE_API_KEY=[Copied Api Key]
然后将以下代码添加到您需要的项目中-
opencage
.geocode({ q: 'Newyork, USA' })
.then((data) => {
console.log(data.results[0].geometry));
})
.catch((error) => {
console.log('error', error.message);
});
而已。非常感谢。
推荐阅读
- python - Celery AttributeError:“download_all”对象没有属性“位置”
- html - 如何为剪辑路径设置绝对值:css中的多边形?
- button - 从菜单中的按钮呈现时工作表不显示 - SwiftUI
- flutter - Flutter:下拉菜单不适用于动态值
- java - 如何将 JList 中的所有元素添加到 ArrayList?
- discord.py - guild.members 在 discord.py 中无法正常工作
- javascript - WebpackDevServer 代理设置
- pine-script - 如何在订单之间添加中断
- r - 如何在章节标题和书名之前有首页图片?
- google-sheets - 在数据透视表中使用公式时出现值错误