想做地图类应用,除了GoogleMaps之外,还有其他选择吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bsbgong
V2EX    问与答

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

  •  
  •   bsbgong 2013-07-08 08:21:38 +08:00 4660 次点击
    这是一个创建于 4530 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题
    想做一个在地图上的应用,由于要做全球的,所以百度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 我最近也想做个旅行分享的应用 不过检索遇到了问题..

    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     Solana     5717 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 06:17 PVG 14:17 LAX 22:17 JFK 01:17
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86