谷歌地图应用程序接口的替代方案

谷歌地图 API 对于开发移动电话的基于位置的服务非常有用。但由于某些原因,它的使用受到限制,我在一个特殊的项目。

例如,如果你的项目与谷歌的一般条款和条件相冲突,不推荐使用谷歌地图 API。

在我的 Android 和 iOS 应用程序中,我希望通过检索 GPS 信息在地图上显示一个位置。总的来说,API 应该提供一个像谷歌地图 API 的 类似的经营范围

你知道哪个 选择? 也许有 开放源码应用程序接口? 还有其他建议吗?

27274 次浏览
  1. Microsoft Maps API: http://www.microsoft.com/maps/developers/web.aspx
  2. Yahoo Maps API: http://developer.yahoo.com/maps/

To name a few, unless I totally misunderstood your question.

2 more suggestions:

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

Mobile Maps: https://labs.ericsson.com/apis/mobile-maps/ (powered by Idevio with map data provided by OpenStreetMap)

I would have a look at the Openstreetmap stuff http://wiki.openstreetmap.org/wiki/Android especially this http://wiki.openstreetmap.org/wiki/Osmdroid a replacement for Androids Map View

If you are looking for just Geocoding and reverse geocoding you could check out tinygeocoder. I haven't used it myself, but it could be an option to review.

For your iOS project you could use Route-Me (link). This is an open source framework that pretty much provides the same functionality as MapKit, but allows to integrate different map sources (e.g. Open Street Map, Cloudmade etc.). As far as I know, this is the only alternative you have on iOS.

For Android, there are various alternatives that allow you to use alternate map sources. See this link for a good list of options.

To get the best possible answer to this question I combine all given answers.

Alternatives to google maps api:

Great list of alternatives to Google Maps being generated here. Good question. Not sure about your appliation - but one more from Nokia - Ovi Maps http://api.maps.ovi.com/ . They have some excellent data (they own Navtech) and incredible 3D visualization.

What about SimpleGeo?

https://simplegeo.com/developers/

Seems quite promising. It's form the same people that have done:

http://polymaps.org/

I realized that it was only available for javascript sorry. But I found this one instead:

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

TomTom has just released it's Map Toolkit API which includes SDKs for Android, iOS and JavaScript. See http://developer.tomtom.com/.

DISCLAIMER: I work for TomTom and I created the JavaScript SDK.

Another one is MapBox

http://mapbox.com/

In their video there was foursquare shown as a user.

There's Sasha Maps, which I happened to write :-)

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

Written in GWT, supports all desktop browsers, iOS and Android. You will need to provide your own tiles (or find someone who will let you use theirs).

Some location-based APIs (not map tiles) - don't know if it would be useful for your project - travel time calculations, public transit data and walkability (Walk Score) for maps.

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

(Disclaimer: I didn't write them, but I work there as front end dev - so let me know if any documentation is unclear! :D)