Alternatives to google maps api [closed] - iphone

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 8 years ago.
Locked. This question and its answers are locked because the question is off-topic but has historical significance. It is not currently accepting new answers or interactions.
Google maps API is great for developing location based services for mobile phones. But for some reason, the use of it is restricted for me in a special project.
E.g. if your project is in conflict with the general terms and conditions of google it is not recommended to use google maps API.
In my app, both Android and iOS, I want to display a location on a map by retrieving GPS information. Overall the API should offer a similar scope of operation like google maps API.
Which alternatives do you know? Maybe there are open source API's? Any other suggestions?

To get the best possible answer to this question I combine all given answers.
Alternatives to google maps api:
MapTiler Cloud:
https://cloud.maptiler.com/
Microsoft Maps API:
http://www.microsoft.com/maps/developers/web.aspx
Yahoo Maps API (discontinued as of Sept 13,2011 in favor of Nokia Maps):
http://developer.yahoo.com/maps/
(provided by Vic)
TomTom Map Toolkit API which includes SDKs for Android, iOS and JavaScript http://developer.tomtom.com/
(provided by SoWeLie)
CloudMade:
http://developers.cloudmade.com/projects
(provided by Adolfo)
MapQuest:
http://developer.mapquest.com/
(provided by TuxGeek)
OpenStreetMap API:
http://wiki.openstreetmap.org/wiki/API_v0.6
Here.com Maps (Formerly Nokia Maps / Ovi Maps):
http://developer.here.com/
Osmdroid:
http://wiki.openstreetmap.org/wiki/Osmdroid
OpenStreetMap Android
http://wiki.openstreetmap.org/wiki/Android
(provided by AGrunewald)
Route-Me:
https://github.com/route-me/route-me
(provided by kiteloop)
OpenLayers:
http://openlayers.org/
(provided by Arman)
Trimaps:
http://trimaps.com/en/
MapBox http://mapbox.com/
(provided by Stot)
Nutiteq http://www.nutiteq.com/
(provided by Martijn M)
GraphHopper Directions and Matrix API https://graphhopper.com/#directions-api
(provided by karussell)

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)

Microsoft Maps API: http://www.microsoft.com/maps/developers/web.aspx
Yahoo Maps API: http://developer.yahoo.com/maps/
To name a few, unless I totally misunderstood your question.

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

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.

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.

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.

Another nice one http://www.skyhookwireless.com/localfaves/

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)

Related

Does stackmob support full-text search on their backend?

Would like to build some stuff on top of StackMob, but couldnt find info. about is there any support to do full text search, search by text and order by distance and etc,.
We don't currently support full text search, but we're considering it internally. We don't currently have a definitive answer if/when we'll have it, but if we do implement it, we'll provide good documentation on how to use it, as always.
All of our features are accessible through an OAuth 1/2 secured REST API, which is documented here: https://developer.stackmob.com/sdks/rest/api.
We also have documentation on our officially supported SDKs (Javascript, IOS, and Android).
I hope that answers your question.

What is the current best speech recognition API for ios to match few keywords? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I am looking for an API for ios (free ideally) that will allow to do some speech recognition. I have seen few posts for this: iPhone speech recognition API? and free speech recognition engines for iOS? and after a bit of prospect i have gathered the sdk that looks quite interesting:
http://dragonmobile.nuancemobiledeveloper.com/public/index.php?task=home
http://www.politepix.com/openears
http://www.creaceed.com/ceedvocalsdk/ (not free :-\ )
http://www.ispeech.org/
is there any of those that really stand out of the crowd and quite recent? how do they really differentiate from each other?
If you want to track just few keywords, you should not look for speech recognition API or service. This task is called Keyword Spotting and it uses different algorithms than speech recognition. Speech recognition tries to find all the words that has been said and because of that it consumes way more resources than keyword spotting. Keyword spotter only tries to find few selected keywords or keyphrases. It's way simple and way less resource consuming.
The only possible solution to archive this funcitonality is to use open source package like OpenEars powered by Pocketsphinx
http://www.politepix.com/openears
Openears has Rejecto plugin that implements something similar.
Pocketsphinx itself has recently implemented open source effective keyword spotting too, but it didn't get into Openers yet. It's only available through pocketsphinx API, you need to create kws search and set the target word to look for. I hope soon this functionality will reach OpenEars too.
Nuance gives developers free access (but not for high volume) - See http://www.masshightech.com/stories/2011/09/26/daily13-Nuance-tweaks-mobile-dev-program-with-free-access-to-Dragon.html or http://dragonmobile.nuancemobiledeveloper.com/public/index.php?task=home
Nuance services are typically offered commercially and require up front fees and transaction fees. The interesting news above is that they now make low volume use of their services available to developers for free. So, for development, testing, and demonstration you can probably use the free Nuance services. However, unlike the Google services that come free in Android, if your app has thousands of users you will likely have to pay for Nuance services.
We have been developing CeedVocal SDK since 2008, it's based on Julius & FLite open source projects.
Here's some context: we wanted to make our app (Vocalia) for speech recognition back in 2008 and basically picked Julius (hesitated with Pocket Sphinx, which appears to be good as well) and optimized its file format so that it would boot in 1-2 sec instead of 20sec on the original iPhone. Then we dutifully trained our own acoustic models in 6 languages. We designed the API, and eventually decided to offer it to other developers as an SDK.
CeedVocal basically supports 2 modes of operation:
matching of words (or small phrases)
keyword spotting
In the first mode of operation, it tries to align the input speech to a word (or phrase) in its list of acceptable input. This forces the input to a pre-known word, even if the speech is something else. Accuracy is good. In the second mode of operation, it will try to pick one of its keywords into the stream of speech. This is a difficult case, and it can be less accurate.

What are good resources to learn about web services for an iOS developer? [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Questions asking us to recommend or find a tool, library or favorite off-site resource are off-topic for Stack Overflow as they tend to attract opinionated answers and spam. Instead, describe the problem and what has been done so far to solve it.
Closed 9 years ago.
Improve this question
I am a C# developer which I specialize in Win forms and web application. I work in financial field and most of my experience is connecting to Oracle/sql/sybase and get data and display on the screen.
Recently I taught myself how to develop iPhone / iPad applications. It went very well. Now I want to learn how to connect using web services to my own databases and get data or upload data.
So I need to learn Web services, SOAP, WSDL and whatever else that I need. I don't have any experience in it but if someone can direct me to the right books I will buy them and read them. i want to start writing in my office and connect to my databases and be able to do a proof of concept. Any ideas?
Particularly because you're starting out, I would suggest looking at RESTful services. The API is essentially a URL using HTTP GET, PUT, POST, or DELETE. The output can be XML, JSON, whatever you want. Very simple to construct and test. And because the API is so simple, you don't necessarily need to add another library to your project and increase the code size.
The second chapter of the book iPhone Games Projects talks about how to use a RESTful rankings system to record game scores to a server from an iPhone game.
I don't think you need books for that subject. Try using some API's to make your life easier, and check some code samples. For example:
For JSON, SBJSON is a standard: https://github.com/stig/json-framework/
For XML, have a look at this Apple example: https://developer.apple.com/library/ios/#samplecode/SeismicXML/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007323
An easy way to retrieve info from a online database is to use PHP. You simply call a PHP file located on your server from your iPhone application. The PHP file takes in info you sent it via GET/POST methods (if required), retrieves info from your database, and echo's it in XML/JSON.

Using Route-Me to as Mapping Alternative

I would like to user route-me in a mapping application because I need to support disconnected use 90% of the time.
I have looked at their tutorials, but I am looking for how to download tiles and store them on my device so the application works with no network connectivity at all.
If I missed a similar question in stackoverflow, I apologize in advance.
You'll want to use RMMBTilesTileSource
Check out this example from the folks over at mapbox (also they have a great tool for creating mbtile [sqlite] db's too)
https://github.com/mapbox/mbtiles-ios-example
Ciao!

Cached/offline maps for iPhone?

I'd like to use use maps in my application, so that there will be as less as possible traffic. Perfect solution would be caching of map slices. I know it's not possible with google maps (license). I took a look on OpenStreetMaps and it seems as good solution. The next: SDK. The only one I've found is from CloudMade. The problem is, I found no related API methods for caching/offline calls.
Are there any alternative solutions?
You might find more information on the Route-Me project Wiki.