I am developing a mobile app which will use google maps. Does Google maps for iOS/android maps have usage limits which my app can use? I assume there would be or else couldn't an app that gets popular then make millions of calls to google a day which would be costly I believe for google. I can't find any info on this. Reading other posts I can see a few google map api have a limit of 25000/a day but can't find anything for mobile?
As far as my understand, you have unlimited access to Google Maps using Android or iOS API. The API key is for tracking purpose only.
Related
Since Google switched their pricing model, and Mobile Native Maps are still unlimited while Javascript SDK maps are limited to 28,000 per month as you can see
here.
Does anyone know which category react-native-maps falls under? Thanks
You can find answer in the documentation of react native maps
The actual map implementation depends on the platform. On Android, one has to use Google Maps, which in turn requires you to obtain an API key for the Android SDK.
On iOS, one can choose between Google Maps or the native Apple Maps implementation.
When using Google Maps on iOS, you need to also register for the iOS SDK and include the Google Maps library in your build.
source: https://github.com/react-community/react-native-maps/blob/master/docs/installation.md
As you can see in case of Android it uses Google Maps Android SDK, in case of iOS it can use Google Maps iOS SDK. The Google Maps JavaScript API is not used in react native maps. That means at the moment the usage is unlimited and free of charge as per Google Maps Platform price sheet.
I hope it clarifies your doubt.
Does the 25,000 per day map load usage limit on the Google Maps JavaScript API v3 apply to the API key or the website using it?
Here is a scenario: A developer, who has an API key, creates multiple websites for multiple clients, each with its own domain name. These websites may be shared on a single server (same IP). The code that calls the Maps API runs on the client side (in the browser). Do these sites share the 25,000 limit or each of them get its own 25,000?
Here is the Google page on usage limits (it does not make this distinction):
https://developers.google.com/maps/documentation/javascript/usage
Edit: The Google Maps API Community Support page refers users to StackOverflow for questions regarding usage. I haven't gotten any answers here yet. Does anyone know how to contact Google and ask them this question? I couldn't find any way to contact them about this.
The usage quota is applied on the per project basis.
The limit of 25K daily map loads is shared between all API keys that belong to the same project. So, if you have only one API key in your project and use it on multiple domains, all these domains will share the 25K quota.
Regarding the last question, you can reach out to Google Maps API support team and ask questions only if you have a Premium plan license. Otherwise you are stick to community support.
https://developers.google.com/maps/premium/support#contact-support
Hope this solves your doubt.
Update
As of 2019 Google introduced a Google Maps Platform and deprecated Premium and Standard plans. In Google Maps Platform there is no daily quota by default, although you can set your own daily limit in your project for each API.
Also you can now file support cases with Google Maps support team from your cloud project interface.
In order to understand usage for map loading, as:
map = new google.maps.Map(document.getElementById('map'), {
zoom: 7,
center: { lat: 42.345, lng: 12.46 }
});
I searched on Google documentation and found this:
How are map loads applied against the usage limits for Google Maps APIs for Web? A single map load is charged when [..] A web page or application displays a map using the Google Maps JavaScript API.
So, in your case, if you use your API key to load different maps on multiple websites, it will result to a unique 25,000 limit of request per day
I recently saw some information on GME Portable. It sounds like this tool allows not just GME API access, but also regular Maps and Earth API access offline?
I've recently developed the first stage of a demo for an academic software project with the Google Maps API. It seems to be working perfectly, but I've recently been informed that it needs to be useable in an always-offline mode. Thus, my goal is now to convert this app into something that can be always-offline, but still has the elegance of google maps.
Is it possible, with GME Portable (which I cannot find a download for...) or the regular Google Maps API to develop an application that does not need to http-request Google for the API every time it loads up?
Recently Google released a new version of their Google Maps which lets you save an offline version of a particular chunk of the map. At the same time I've been playing around with making an Android app which uses the Google Maps API, and I was just wondering... is it possible in some way to get that offline map and get my application to use it? So that my application doesn't need an internet connection either?
I'm aware that OpenStreetMap is an alternative but I don't think it'll work with the project I have in mind.
Cheers
that may be a violation of Google's Terms of Service.
Have a look at this: How to cache Google map tiles for offline usage?
I understand that I can use MapKit within a paid iPhone app. (http://stackoverflow.com/questions/7282633/google-maps-apis-in-iphone-paid-app)
How about if I have a feature within such an app that accesses Google Maps driving directions, using Google's web API? Can I still charge for my app?
The Developer Guide provides you with the info you need:
http://code.google.com/apis/maps/documentation/javascript/usage.html
It's limited to 25 000 map loads per day, as you are making an iPhone App that makes use of Google Maps per user and not through a server, you should be fine unless the user loads a map more then 25.000 a day, then he is being cut of. But this should not effect your commercial intensions of your app when using this API.