V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
bsbgong
V2EX  ›  问与答

想做地图类应用,除了GoogleMaps之外,还有其他选择吗?

  •  
  •   bsbgong · 2013-07-08 08:21:38 +08:00 · 4281 次点击
    这是一个创建于 4190 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题
    想做一个在地图上的应用,由于要做全球的,所以百度API不好用。目前调查的情况看,GoogleMaps API还可以。但是它的限制比较多,有些我想做的功能,它还不支持。另外,如果想开发商用版本的话,不太方便。
    而Open Street Map的数据确实有些不太靠谱,不准确。
    想请教一下各位,有没有数据比较靠谱,接口比较丰富的提供商? 如果没有的话,要做地图类应用,应如何解决基础地图问题?
    比如,像现有的一些旅行类软件,它们是如何实现各种地图上的功能的? 貌似不是用的GoogleMaps。

    谢谢!
    11 条回复    1970-01-01 08:00:00 +08:00
    claliu
        1
    claliu  
       2013-07-08 09:00:47 +08:00
    你说的主要涉及两个方面的问题,API 和 基础地图数据
    API: 我建议你试试 Leaflet & mapbox.js, 他们都是开源的,功能很强大,使用很简单。
    基础地图数据: 众包地图和商用地图各有优势,主要还是看你的地图应用的目标客户来决定选择哪个基础地图,可以看看上述 API 的文档,里面有关于基础数据的介绍。




    http://leafletjs.com/
    http://www.mapbox.com/mapbox.js/api/v1.2.0/
    fork3rt
        2
    fork3rt  
       2013-07-08 09:07:36 +08:00
    @bsbgong 我最近也想做个旅行分享的应用 不过检索遇到了问题..

    https://www.v2ex.com/t/70125#reply1
    bsbgong
        3
    bsbgong  
    OP
       2013-07-08 10:42:14 +08:00
    @claliu 多谢回复!我看了leafletjs,不错,已经封装了我想要做的一部分功能。看上去它可以用指定数据源,不限于OSM数据,回头我再试试其他数据源看看。

    谢谢!
    bsbgong
        4
    bsbgong  
    OP
       2013-07-08 10:45:25 +08:00   ❤️ 1
    @fork3rt
    你好。我没用过GoogleMaps API,暂时也不打算用。所以无法解答你的问题。
    不过可以给你个参考: 去Google网上论坛把你的问题发出来,并邀请几个人回答。 Bill Luan是谷歌中国技术推广部的,以前在google开发者大会上见过。他解答问题还算及时,你可以给他发发看。比如参考这个帖子,https://groups.google.com/forum/#!topic/google-maps-api-china/_sPUcKpFal0
    greatghoul
        5
    greatghoul  
       2013-07-08 11:29:35 +08:00
    我也是在 Google 大会上看了 Bill 的介绍才开始接触 Google Maps ,但是在我朝内使用还是困难重重,Google Maps 已经完全满足了我们的需求,但是可惜它在国内太不稳定,尽管 Bill 在大会上说使用 google.cn 就可以提供稳定的地图服务,但事实上到了敏感时期,一样是要趴窝的,这个真的是没有办法,如果是面向国内用户用的话,还是不要用了。

    虽然求一个国内地图的 API 能够在算路线时设置中间停靠点的地图,现在都没有找到合适的。
    fork3rt
        6
    fork3rt  
       2013-07-08 12:01:44 +08:00
    @bsbgong 谢谢你,我已经去发帖了 :-)
    bsbgong
        7
    bsbgong  
    OP
       2013-07-09 15:26:47 +08:00
    @greatghoul “设置停靠点”的目的、操作方式和操作结果是怎样的? 稍微说详细点看看。
    照我的理解,通过设置多个终点的方式,能达到你的效果么?
    greatghoul
        8
    greatghoul  
       2013-07-09 15:52:16 +08:00
    @bsbgong sry,我描述的不准确,应该是搜索驾车路线时设置途径点,google api 可以设置最多25个好像。搜狗的地图也支持设置,不过 api 没有开放,很可惜。

    类似这样的效果

    http://gdg-xian.github.io/google-maps-samples/directions-wayspoints/
    bsbgong
        9
    bsbgong  
    OP
       2013-07-10 08:10:16 +08:00
    @greatghoul 明白了。
    查了一下,百度地图的android API支持,但web不支持。
    http://developer.baidu.com/map/sdkandev-5.htm#col21
    greatghoul
        10
    greatghoul  
       2013-07-10 09:57:22 +08:00
    @bsbgong 百度怎么可以这样,真是的,没有用过 baidu 地图的 android sdk,话说百度地图做的还是不错的。
    lovejoy
        11
    lovejoy  
       2013-07-10 10:16:26 +08:00
    百度地图有javascript api http://developer.baidu.com/map/jshome.htm
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   955 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:40 · PVG 05:40 · LAX 13:40 · JFK 16:40
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.