从 OSM 获取地点坐标

Getting coords of a place from OSM

我需要从 OSM 获取某个地点的坐标。当我按名称搜索 OSM 时,我得到如下输出:

https://nominatim.openstreetmap.org/details.php?osmtype=N&osmid=6346201933&class=tourism&format=json

我想知道如何格式化我的 API 通话。我有几个参数要搜索,例如:

但我相信 API 也需要 OSM ID,我不确定从哪里可以获得。这里有点迷路...

The api documentation describes this:

https://nominatim.org/release-docs/develop/api/Search/

我引用文档:

搜索 API 具有以下格式:

https://nominatim.openstreetmap.org/search?<params>

Example JSON with address details:

https://nominatim.openstreetmap.org/?addressdetails=1&q=bakery+in+berlin+wedding&format=json&limit=1

你得到输出:

I need to get coordinates of a place from OSM.

从上图中可以看出,json包含纬度、经度和osm_id,您可以从json响应中解析出来。

如果您看到 documentation,其中有关于发出请求的不同方式以及输出参数格式的详细信息。

在你的例子中,你提到你想使用本地名称和州。我不知道你所说的本地名称是什么意思, 但参数部分清楚地显示了如何使用街道、城市、县、州、国家和 postal 代码。

如果您遇到困难,请 post 详细说明您要做什么,我相信会有更多人乐于提供帮助。