【问题标题】:Alternatives to google maps api [closed]谷歌地图api的替代品[关闭]
【发布时间】:2011-05-08 06:52:12
【问题描述】:

Google maps API 非常适合为手机开发基于位置的服务。但是由于某种原因,它在特殊项目中的使用对我来说是有限的。

例如如果您的项目与 google 的一般条款和条件相冲突,不建议使用 google maps API。

在我的 Android 和 iOS 应用中,我想通过检索 GPS 信息在地图上显示位置。总体而言,该 API 应提供 类似的操作范围,如 google maps API。

您知道哪些替代品?也许有开源 API 的?还有其他建议吗?

【问题讨论】:

  • 为什么google mapview不能显示位置?
  • 我昨天和我的客户谈过了,他只是告诉我,没有 google maps api...我今天应该获得更多信息...但是由于 google maps api 集成得很好,例如在android中我认为找到替代品并不容易
  • 在具有大量流量的 Web 应用程序上,使用 Google 地图可能非常昂贵。在 Android 手机上,我不知道这些术语是否相似,但这可能是一个问题。在某些地区,例如在东京(日本),地图/街道数据受到拥有它的公司的严密保护,而谷歌地图无法访问这些优质地图。我的观点是,谷歌地图不能为客户工作的原因可能有很多,但无论是什么原因,你都需要找出它是什么,知道它们的根本原因可能会为你节省很多问题。
  • 顺便说一句,“范围相似”非常模糊。您的地图需要地理编码吗?如果是这样,如果需要,还有一些替代方案。我也很惊讶,但还没有人提到阿特拉斯。十二年前,我正在使用 Atlas 做这种事情(当时它非常昂贵,但我只能假设他们的价格现在肯定已经下降了)。
  • 如果您的客户拒绝使用谷歌地图,那么他可能已经有了解决方案。找出那是什么以及为什么,如果不合逻辑,就挑战他。他可能已经知道他喜欢的框架。

标签: iphone android google-maps geolocation google-maps-api-3


【解决方案1】:
  1. Microsoft 地图 API:http://www.microsoft.com/maps/developers/web.aspx
  2. 雅虎地图 API:http://developer.yahoo.com/maps/

仅举几例,除非我完全误解了您的问题。

【讨论】:

    【解决方案2】:

    还有 2 条建议:

    OpenStreetMap API:http://wiki.openstreetmap.org/wiki/API_v0.6

    手机地图:https://labs.ericsson.com/apis/mobile-maps/ (由 Idevio 提供支持,地图数据由 OpenStreetMap 提供)

    【讨论】:

      【解决方案3】:

      我会看看 Openstreetmap 的东西 http://wiki.openstreetmap.org/wiki/Android 尤其是这个 http://wiki.openstreetmap.org/wiki/Osmdroid 是 Androids Map View 的替代品

      【讨论】:

        【解决方案4】:

        如果您只是在寻找地理编码和反向地理编码,您可以查看tinygeocoder。我自己没有使用过它,但它可能是一个审查的选项。

        【讨论】:

        • +1 用于提及 tinygeocoder。重要的是,您不必像使用 Google Maps API 那样在地图上显示结果。不过,我会很想知道这项服务可以承受什么样的流量。我现在的流量很小,但每天都在增长。
        【解决方案5】:

        对于您的 iOS 项目,您可以使用 Route-Me (link)。这是一个开源框架,提供与 MapKit 几乎相同的功能,但允许集成不同的地图源(例如 Open Street Map、Cloudmade 等)。据我所知,这是您在 iOS 上的唯一选择。

        对于 Android,有多种替代方案可让您使用备用地图源。请参阅 this link 以获得良好的选项列表。

        【讨论】:

          【解决方案6】:

          为了得到这个问题的最佳答案,我将所有给出的答案结合起来。

          谷歌地图 api 的替代品:

          【讨论】:

            【解决方案7】:

            此处生成的 Google 地图替代品的绝佳列表。好问题。不确定您的应用程序 - 但诺基亚的另一个应用程序 - Ovi Maps http://api.maps.ovi.com/。他们拥有一些出色的数据(他们拥有 Navtech)和令人难以置信的 3D 可视化。

            【讨论】:

              【解决方案8】:

              【讨论】:

                【解决方案9】:

                SimpleGeo 怎么样?

                https://simplegeo.com/developers/

                看起来很有希望。它的形式与所做的相同:

                http://polymaps.org/

                我意识到它只适用于 javascript 抱歉。但我找到了这个:

                http://code.google.com/p/mapsforge/

                【讨论】:

                  【解决方案10】:

                  TomTom 刚刚发布了它的 Map Toolkit API,其中包括适用于 Android、iOS 和 JavaScript 的 SDK。见http://developer.tomtom.com/

                  免责声明:我为 TomTom 工作并创建了 JavaScript SDK。

                  【讨论】:

                    【解决方案11】:

                    另一个是地图盒

                    http://mapbox.com/

                    在他们的视频中,foursquare 显示为用户。

                    【讨论】:

                      【解决方案12】:

                      有 Sasha Maps,我碰巧写了 :-)

                      http://www.maryanovsky.com/sasha/maps/

                      用 GWT 编写,支持所有桌面浏览器,iOS 和 Android。您需要提供自己的图块(或找人让您使用他们的图块)。

                      【讨论】:

                        【解决方案13】:

                        一些基于位置的 API(不是地图图块) - 不知道它是否对您的项目有用 - 地图的行程时间计算、公共交通数据和可步行性(步行分数)。

                        http://www.walkscore.com/professional/walk-score-apis.php

                        (免责声明:它们不是我写的,但我作为前端开发人员在那里工作 - 如果有任何文档不清楚,请告诉我!:D)

                        【讨论】:

                          猜你喜欢
                          • 2019-05-04
                          • 1970-01-01
                          • 2011-04-06
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          相关资源
                          最近更新 更多