首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >地理编码器,免费商用

地理编码器,免费商用
EN

Software Recommendation用户
提问于 2019-04-05 08:39:15
回答 1查看 67关注 0票数 3

我正试图远离所有的谷歌产品。

对于地图,我使用的是AngularJS 1.x和传单。

我惊讶地发现,传单不支持地理编码,在那里我传递一个地址,得到一个纬度/经度。我需要这样才能在地图上添加标记。

我正在寻找一个地理编码器,它:

  • 免费供商业使用
  • 是稳定的,而且可能会持续很多年
  • 有一个非常简单的API,最好只是HTTP,它将使用一个城市名称或街道名称并返回纬度/经度(并不是说我真的不需要很高的精度;在某些情况下,城市级别的分辨率就足够了)
  • 一个批处理接口是“很好的”,但我可能只会触发个别的请求。
  • 目前对英国的报道已经足够了,但是整个欧洲都会“很高兴”。

你能推荐些什么?

EN

回答 1

Software Recommendation用户

回答已采纳

发布于 2019-04-05 08:54:12

OpenStreetMap,即免费供商业使用,有一个名为诺米纳蒂姆的地理编码工具。它的API基于HTTP,您可以选择返回不同的格式(例如,JSON、XML)。

例如,以堆栈溢出的纽约地址为例。在浏览器中打开以下URL:https://nominatim.openstreetmap.org/search?q=110+william+street,+new+york&format=json

您将得到以下结果:

代码语言:javascript
复制
[
  {
    "place_id": 140185133,
    "licence": "Data © OpenStreetMap contributors, ODbL 1.0. https://osm.org/copyright",
    "osm_type": "way",
    "osm_id": 278078924,
    "boundingbox": [
      "40.7084229",
      "40.7091243",
      "-74.0071802",
      "-74.0062953"
    ],
    "lat": "40.7087755",
    "lon": "-74.0067691170635",
    "display_name": "110 William Street, 110, William Street, Financial District, Manhattan, Manhattan Community Board 1, New York County, New York City, New York, 10038, USA",
    "class": "building",
    "type": "yes",
    "importance": 0.511
  }
]
票数 4
EN
页面原文内容由Software Recommendation提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwarerecs.stackexchange.com/questions/57703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档