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

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

谢谢!
4249 次点击
所在节点    问与答
11 条回复
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
2013-07-08 09:07:36 +08:00
@bsbgong 我最近也想做个旅行分享的应用 不过检索遇到了问题..

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

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

虽然求一个国内地图的 API 能够在算路线时设置中间停靠点的地图,现在都没有找到合适的。
fork3rt
2013-07-08 12:01:44 +08:00
@bsbgong 谢谢你,我已经去发帖了 :-)
bsbgong
2013-07-09 15:26:47 +08:00
@greatghoul “设置停靠点”的目的、操作方式和操作结果是怎样的? 稍微说详细点看看。
照我的理解,通过设置多个终点的方式,能达到你的效果么?
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
2013-07-10 08:10:16 +08:00
@greatghoul 明白了。
查了一下,百度地图的android API支持,但web不支持。
http://developer.baidu.com/map/sdkandev-5.htm#col21
greatghoul
2013-07-10 09:57:22 +08:00
@bsbgong 百度怎么可以这样,真是的,没有用过 baidu 地图的 android sdk,话说百度地图做的还是不错的。
lovejoy
2013-07-10 10:16:26 +08:00
百度地图有javascript api http://developer.baidu.com/map/jshome.htm

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/75091

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX