【问题标题】:Use OSM Routing on a Google map在 Google 地图上使用 OSM 路由
【发布时间】:2016-07-05 13:22:10
【问题描述】:

是否可以在 Google 地图图层上使用 OpenStreetMap 数据(用于路由)?

我问这个是因为 Google Directions API 非常昂贵,但同时我发现 OSM 地图非常难看。

那么是否可以“混合”谷歌地图和 OSM 数据?或者,如果有人知道一张看起来像 Google 的 OSM 地图,请告诉我,我将不胜感激。

谢谢

PS : 我在 Android 上开发

【问题讨论】:

  • “我觉得 OSM 地图很丑” -> 有很多不同的图块服务器可用(阅读:很多不同的地图样式)。更好的是:您可以创建自己的!
  • 感谢您的回复,我查看了不同的图块服务器,但每次我觉得不错的地图都不能免费使用(HERE 地图、MapBox)。我找到了一个很好的open route service,它似乎工作得很好,所以我想我会将它与谷歌地图一起使用。
  • @DavidSeroussi,Google Directions API 的价格是多少?我还没有找到任何有关这方面的信息。你能提供任何信息(最新的)吗?谢谢

标签: android google-maps openstreetmap


【解决方案1】:

OSM 许可证并没有禁止它:你可以这样做,只要你不为一种类型的数据混合两个数据源,那么你很好。

您可以尝试例如Mapbox,它有一些相当漂亮的 OpenStreetMap 图块,并且还提供方向。他们还有一个适用于 Android 的 SDK:https://www.mapbox.com/android-sdk/

【讨论】:

  • 谢谢,我看了MapBox,好像还不错,不过现在找到了不错的open route service,我还是坚持我的第一个想法,用谷歌地图这个服务
  • @DavidSeroussi 我建议改用 Graphhopper 或 OSRM,因为我认为它们更强大而且速度更快。它们都是基于 OSM 和开源的。
  • 谢谢,但是你知道为什么 Graphhopper 不是免费的,而它使用的是免费的 OSRM 吗?
  • @DavidSeroussi Graphhopper 不使用 OSRM,但它是开源软件。他们必须为开发和运营支付账单,因此如果您使用他们的托管服务,则需要付费。 Open Route Service 不对可用性提供任何保证。
  • 好吧,最后一个问题:如果我想免费使用 Graphhopper 或 ORSM,我必须使用自己的服务器吗?
猜你喜欢
  • 2019-12-09
  • 2020-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-27
相关资源
最近更新 更多