Cards on the table: how to choose a supplier of geographic maps for a mobile application

 3r?500. 3r3-31. Cards on the table: how to choose a supplier of geographic maps for a mobile application  3r?500. You have a great idea for a mobile app. Designers are already thinking over the elements of the interface, you are mentally reading positive reviews on popular sites, in your mind you estimate the article on Habré. The future is beautiful and replete with at least 4.5 stars on Google Play and the AppStore. Oh yeah, the little thing left: choose a supplier of cards. But when you start to turn this little thing, and so, and commercials, it becomes clear that the coin did not fall tails or tails, and became on the edge. here is . 3r33471.
 3r?500.
 3r?500.

You have a native or hybrid application


 3r?500. Maps - this is the functionality that is implemented on the side of the smartphone. Therefore, if you have a native application for one or both platforms, then you need specialists in Java /Kotlin and /or Objective-C /Swift. If you plan to launch a hybrid on the market, then you will not need to attract native language experts.
 3r?500.
 3r?500. Most providers support both iOS and Android, and try to create detailed guides for developers. So getting the API maps for the desired platform is not a problem.
 3r?500.
 3r?500. 3r33476. 2. Your provider

 3r?500. 3r3142.
 3r?500.

Google Maps 3r3453.
 3r?500. You are not you when you have not read the documentation from Google. Code examples, library, SDK - you can find everything. Developers are encouraged to take advantage of 3r3149. tool for selecting API
, in case you are not sure which interface is needed for the project.
 3r?500.
 3r?500. In the hot summer of 201? the developers were presented with the Google Maps Platform, a powerful service that combined 18 tools into three categories: Maps, Routes, and Places. You can use the platform as shareware (within $ 200), and for a fee. Full price here is , but it was not by chance that the summer was so hot: there is page where it is explained how to use the price list and decrypt bills - apparently, not all the new payment system seemed to be transparent.
 3r?500.
 3r?500. Despite the confusion in tariffs and not everyone liked the update, the platform is constantly evolving, embeds something new in the cards. For example, at the conference in May 201? they announced an augmented reality mode: you point the camera to the street and you see the cards of places located nearby, the names of the street itself, you build a route right on the asphalt. The developers added to the presentation, as they say, for the fun assistant - the fox, which shows where to go.
 3r?500.
 3r?500. 3r3167.
 3r?500. (Source: Jeff Chiu /AP /Scanpix /LETA)
 3r?500.
 3r?500. 3r33434. Please note
 3r?500. From June 1? developers need a valid API key and payment account on the Google Cloud Platform to access the Google Maps Platform services. Even if you do not need much and all your actions fit into a loan of $ 200. 3r33471.
 3r?500.
 3r?500. 3r3182.
 3r?500.
 3r?500.
Yandex.Maps


 3r?500. Not in contrast to the Google Maps Platform, but close to that, Yandex shows Yandex MapKit . The service allows you to integrate maps into mobile applications for Android and iOS. Maps will work both online and offline.
 3r?500.
 3r?500. This is a multifunctional and transparent in terms of payment tool: it allows you to embed virtually any Yandex.Maps function in an application, from searching for addresses to routing taking into account houses under construction. Full price 3r3193. here is
.
 3r?500.
 3r?500. 3r33434. Please note [/i]
 3r?500. 3r33434. Yandex MapKit can be used for free or on a commercial basis. The total number of requests to the geocoder, router and panoramas per day should not exceed 25 thousand for free use. 3r33471.
 3r?500. (Source: Yandex )
 3r?500.
 3r?500. There are two paid versions: standard and extended. The license is given for a year, and its cost depends on the purpose of the application, its capabilities and the number of requests to the application per day.
 3r?500.
 3r?500.  3r?500.
 3r?500.

OpenStreetMap


 3r?500. An increasingly popular open source service, Wikipedia Maps. Data is created and entered by community members. It thundered through the media as an excellent option “crisis mapping”, when in 2010 after earthquakes in Haiti Thousands of users took up the current map of the region, taking into account the changed relief and drawing points where victims can get help.
 3r?500.
 3r?500. OpenStreetMap maps are based on the Leaflet cartographic JS library. The main purpose of the OSM mappers community is not so much to draw a map, but to create a database based on it and fill the points with information. Therefore, on the basis of OSM, you can create a lot of interesting maps: cycling routes, resort maps with attractions and so on.
 3r?500.
 3r?500. These maps are free, but there are some technical details (for example, a limit on the number of geocoding requests per second to the OSM server). Plus, inconvenience can deliver all the "charms" of the network project.
 3r?500.
 3r?500. 3r33434. For example,
 3r?500. The highway = unspecified tag in OSM does not mean “an unknown type of road”, but a specific type of road according to the European classification. He assumes the presence of a pedestrian sidewalk or sidewalk. But many users assign this tag to any unknown road, and as a result, OSM-based navigation applications build hiking routes here. And the road can only be for cars. 3r33471.
 3r?500.
 3r?500.  3r?500.
 3r?500.

Mapbox


 3r?500. This service can be called a kind of "wrapper" over OSM, which gives excellent detail maps. In addition, Mapbox in the news reports is often called the most vigorously developing mapping service.
 3r?500.
 3r?500. 3r33434. For example,
 3r?500. The company Urbica released an AR app : you can see the 3D-version of the iconic buildings of St. Petersburg in augmented reality. They took maps from Mapbox for the base due to the active development of the SDK for Unity (a platform for developing 3D games). 3r33471.
 3r?500.
 3r?500. The cost of use, as with most competitors, is based on the number of requests to the map for a period of time. Pricing can be seen here is . It is possible to use for free if you have up to 50 thousand per month: active users, requests for geocoding, requests for directions. If the card through your application has been used by more people and more requests are generated, then you will have to pay $ 0.5 for every 500 users and a thousand requests through the pay-as-you-go system.
 3r?500.
 3r?500. Of course, if you have a paid application, then look at the commercial license: pay-as-you-go mentioned above with all its fees plus $ 499 per month.
 3r?500.
 3r?500. 3r33434. Footnote 3r3486.  3r?500. Mapbox CEO Eric Gundersen at an interview 3r3489. said: “If you make technology for cars, then communicate tightly with automotive engineers. <> In fact, we make cards not for humans, but for robots. They are designed taking into account the capabilities of automotive sensors, radars and other systems. ”3r-3371.
 3r?500.
 3r?500.  3r?500.
 3r?500.

Here


 3r?500. Nokia-based geolocation platform (now owned by a consortium of Audi AG, BMW Group, Daimler AG, Intel, Navinfo, NVIDIA, Pioneer, Bosh, Continental). The coverage is satisfactory, including in Russia. But maps in our country, however, do not suffer from the details: you can get directions, see house numbers, however POIs (point of interest, sights, shops, offices, gas stations, etc.) are often irrelevant. Therefore, if your application will be focused on pedestrians or the search for organizations (especially in small cities), Here in Russia is not your provider.
 3r?500.
 3r?500. 3r3309.
 3r?500.
 3r?500. But for drivers and logistics services here can be a good solution. Here cards are in cars from Audi, BMW, Daimler. Yes, and Here, automakers bought as a base for work on autopilot systems, which resulted in the 3r33314 project. HD Live Map
. In the company's blog on Medium, in particular, 3r3333316. told
, as with the help of the API for routing trucks as much as possible to simplify the path of the car park.
 3r?500.
 3r?500. The undoubted advantage Here can be called a trialPeriod of 90 days. Developers pay special attention to the fact that the key for 90 days is given without sending your billing data in Here (a slight nod to Google with their demand to show your credit card, even if you expect to never go beyond the limit of $ 200).
 3r?500.
 3r?500. If you plan to make your application paid, then - a surprise! - Here you can do it on a freemium-tariff. Yes, that's fine with us - it is written in the FAQ. But for what you have to pay, you can learn in detail 3r3326. here is
.
 3r?500.
 3r?500. 3r33434. Please note
 3r?500. If your task is to accurately search for addresses in the EU, check out Here: map detail in Europe at altitude. 3r33471.
 3r?500.
 3r?500. 3r33333.
 3r?500.
 3r?500.

2GIS


 3r?500. Domestic map service with detail to the fences. Open source as OSM, and the same JS-Leaflet library at the base. Detailed database for Russia and not only. Particularly pleased with the information from the 2GIS directories for local companies, so the platform is useful for those who are targeting applications for pedestrians or company directories: your users can easily find the desired office or landmark on the map. However, here it is worth being careful - check in advance if the relevant information is relevant in the desired city, whether all POIs are mapped.
 3r?500.
 3r?500. The service is shareware - all the same use of the API only for free downloadable open applications.
 3r?500.
 3r?500. 3r33434. Please note
 3r?500. 2GIS collaborates with Apple: data on organizations in 290 cities, photos of institutions and reviews of them were built into the Maps application on iOS. Perhaps this will help Russian fans of Apple not to get into the situation as in a joke, wandering through cartographic forums in the West: 3r3486.  3r?500. A priest, a rabbi and a monk using Apple Maps or a gas station. (A priest, a rabbi, and a monk, using Apple cards, went to a bar. Or a restaurant. Or maybe it's a gas station.) 3r33471.
 3r?500.
 3r?500. 3r33333.
 3r?500.
 3r?500.

TomTom


 3r?500. TomTom - a company from the Netherlands, which is firmly established in the market of navigators in the European Union and North America. Thanks to the supplier of navigation maps in 200? Tele Atlas has excellent coverage.
 3r?500.
 3r?500. This provider gives 2500 transactions per day for free. Next will have pay upon use, from $ 25. For commercial applications and logistics businesses, the license will cost from $ 199.
 3r?500.
 3r?500. 3r33434. Please note
 3r?500. TomTom was noted in collaboration with Apple: Apple has chosen TomTom maps for its own native navigation application on iOS 6. And extends the agreement to this day. Guess whose cards were replaced in this way back in 2012? True - Google. 3r33471.
 3r?500.
 3r?500. 3r33394.
 3r?500.
 3r?500.

Mapfit


 3r?500. This provider is 3r3403. on behalf of his CEO promises
more accurate maps than the same Mapbox and OSM. And the cost is lower than that of Google before the introduction of the new payment system.
 3r?500.
 3r?500. Commmunity, Growth, Scale - three tariff plans for different purposes, from a free Community to $ ?499 per month at the Scale tariff, designed for large-scale applications. Free use is possible only for non-commercial purposes. In the Community tariff, up to 50 thousand map downloads per month are allowed. Full price 3r3409. www.mapfit.com/pricing
"> Here.
 3r?500.
 3r?500. 3r33434. Please note
 3r?500. The Mapfit website is FAQ section There is an item on migration from cards of any other provider, where they promise instructions on GitHub. At the time of this writing, the link, instead of the step-by-step guide, produced a sad error of 404. However, in the documentation 3-333420. There is an instruction
about going with specifically google maps. 3r33471.
 3r?500.
 3r?500.

LeafLet and OpenLayers


 3r?500. If you want independence almost in the absolute, you have to try. You can deploy your own OSM-based card on your server, with blackjack and the right options - all thanks to the Leaflet and OpenLayers libraries.
 3r?500.
 3r?500. Both libraries are open source in jаvascript. Maps will be customized as you want. There will be no dependence on marketing decisions of a vendor like Google. But the question remains: is it so great the need to acquire their servers and sculpt a personal card?
 3r?500.
 3r?500.

And if it is shorter?


 3r?500. For ease of comparison, we have brought together the most important data on providers in one picture. For the maximum rating they took "+++", for the minimum "+". As you can see, at the time of writing this material, providers (as a whole) are approximately in the same line. Of course, everything can change at once: the mappers from OSM will suddenly stop replenishing cards, Google will change the type of activity and will release children's books. But so far we have such a picture.
 3r?500.
 3r?500.  3r?500.
 3r?500.

3. And how does it work?


 3r?500. Let's say you have conceived an application of the best nostalgic reasons. It would be great if in any city in Russia a list of songs was displayed on the map, where they sang about the city or sights. “Wonderful man /I was taken to Gelendzhik” or “To drink in St. Petersburg” from one famous artist you wanted to perpetuate on the map. You plan to place the points either in the tourist center of the city, or in some place popular with the citizens. The application of course will be free - you do not feel sorry for the people.
 3r?500.
 3r?500. The application for Russia, you do not consider the western market. The number of calls to the map is unlikely to be huge - you understand that the application is not designed for mass or daily use, although the number of downloads may increase during the holiday period. From personal preferences you want to make an application for Android-smartphones.
 3r?500.
 3r?500. Your actions? The accuracy and detail of maps from Yandex and Google are quite suitable for you. 2GIS is also your provider. However, you want to put a balun (a pop-up window with any HTML content) in an interesting place that official directories may not know about. Or maybe independently complement the card to the delight of users. So your choice is OSM. Good luck!
 3r?500.
 3r?500. 3r33434. For example,
 3r?500. In practice, Umbrella IT most often featured maps from Google. This choice is due to ease of use and customization, as well as rich functionality. However, there are situations when the customer needs something special. This was the case with an application that required working offline and good map detailing for checkiners, but in that region only large cities showed maps from Google. And how to check-in in a small village, if there is a dull gray polygon on the map instead? So we decided to use OSM [/i]
 3r?500.
 3r?500. 3r33476. 4. Bonus: what to do if you are transporting cargo
 3r?500. Pay attention to google. For your application is important stability of the cards, the detail in small cities. And most importantly - the ability to track cargo. But working with cards offline does not greatly affect the choice: your users will not need to upload heavy maps to their smartphones, watch street names - the main thing is to see the point where the load is now located.
 3r?500.
 3r?500. If you are considering another provider, keep in mind the following: for the applications for monitoring transport /people /something else, any card provider provides its services for a fee. Even if you have a free open source application, and the number of calls to the card does not exceed the limits for free tariffs.
 3r?500.
 3r?500. Photo: Freepik
3r?500. 3r?500.
! function (e) {function t (t, n) {if (! (n in e)) {for (var r, a = e.document, i = a.scripts, o = i.length; o-- ;) if (-1! == i[o].src.indexOf (t)) {r = i[o]; break} if (! r) {r = a.createElement ("script"), r.type = "text /jаvascript", r.async =! ? r.defer =! ? r.src = t, r.charset = "UTF-8"; var d = function () {var e = a.getElementsByTagName ("script")[0]; e.parentNode.insertBefore (r, e)}; "[object Opera]" == e.opera? a.addEventListener? a.addEventListener ("DOMContentLoaded", d,! 1): e.attachEvent ("onload", d ): d ()}}} t ("//mediator.mail.ru/script/2820404/"""_mediator") () (); 3r3494. 3r?500.
3r?500. 3r?500. 3r?500. 3r?500.
+ 0 -

Add comment