I would like to know if there are any usage limits for using the Google Street View api from Google Play Services 4.4 in native Android aps.
According to https://developers.google.com/maps/faq?csw=1#usagelimits there are usage limits in using Google Street View Image API's but there are no limits for native apps using Maps APIs, which seem to be contradictory.
Afaik as per their official website , it hints that
To access the Google Maps servers with the Maps API, you have to add a Maps API key to your application. The key is free, you can use it with any of your applications that call the Maps API, and it supports an unlimited number of users. You obtain a Maps API key from the Google APIs Console by providing your application's signing certificate and its package name. Add the key to your application by adding an element to your application's AndroidManifest.xml file.
The StreetView map which they added recently is extension of the Google Map in Satellite/Simple mode and same thing should applicable for StreetView also.
Related
This question may sound very basic but please bear with me. In Android developer documentation, it is stated that :
Your application needs an API key to access the Google Maps servers. The type of key you need is an API key with restriction for Android apps. The key is free. You can use it with any of your applications that call the Maps SDK for Android, and it supports an unlimited number of users.
Is it applicable to commercial apps also. For example famous apps like the big ride-sharing unicorns ("uber", "ola") who use google maps in their android apps don't pay anything to google?
We are using google map android api 2.0 for providing map functionality in our android application.
In our application Google map will be used for capturing and showing location on below use cases .
Whenever a client opens the application (from androiddevice ) depending upon location
services current location will be captured and using reverse geocoding process
appropriate address will be generated.
In reverse flow if any end user wants to enter address manually, using geocoding Service
appropriate location will be showed on the map.
Here are my questions
1>> What is the daily map load(api calls) limit for google map android api 2.0 as there is for google map javascript api 3.0(25k map loads per day)?
2>> What is the geocoding(android.location.Geocoder) limits(No. of geocoding request) per day?we are not using server side geocoding which limit is 2500 free request per day.Does this limit applies to android geocoding(android.location.Geocoder)?
3>> Our app is for government authority and city citizen will be using it,for that can I use google map android api 2.0 or I have to purchase Google Maps Mobile SDK for Business?
4>> what is the difference between Google Maps Mobile SDK for Business and Google Maps Android API 2.0?difference in terms of map loads per day and gecoding limits ?
5>> In what case scenario I should use Google Maps Mobile SDK for Business and Google Maps Android API 2.0?
Any answer clarifying above questions will be really helpful!!!
Thanks in advance
The accepted answer is misleading because although the API console shows no limits on the Maps API, you will be contacted by Google to enable billing or get a Maps for Business licence if the usage of Maps API stays high consistently.
Here are the differences in the usage quotas between the Google Maps Android API and Google Maps API for Business: https://developers.google.com/maps/licensing
Below are the key differences in the SDK of the two APIs:
https://developers.google.com/maps/documentation/business/mobile/android/#comparing_versions
P.S. The SDK comparison table above says that Maps for Mobile SDK is available only as a static library, but if you read the previous paragraph on the same page you can see that you can also get the latest version of Maps for Business SDK through the Android SDK Manager.
I'm a GDE for Google Maps (not Googler), and I asked these questions to the Google Maps team before.
1) No limitation for Google Maps Android API v2.
See the Google APIs Console.
2) I heard no limitation for the android.location.Geocoder from Google Maps team,
because of it's part of Android System.
Read this answer: Android Geocoder quota limits
3) You can use both. But if you want to distribute it without online store, you should contract with the business agreement. Follow the TOS 9.1.2
https://developers.google.com/maps/terms#section_9_1_2
4) There is no support by Google for Google Maps Android API v2.
Read this page.
https://developers.google.com/maps/documentation/business/mobile/
I am trying to programmatically obtain the home/work address stored in Google Maps.
It is present (at least) in the Android version of Google Maps, under "My Places" in the web version, and it is used by Google Now.
I have looked at the API docs and the Android SDK, but have found no trace of it.
Anyone know if it is possible?
Thanks.
Home and Work locations from Google Maps are not available in any of the Google Maps APIs, it's not possible to access these locations via the APIs.
I would file a Feature Request on the Issue Tracker to express your interest and share some use cases with the API team so they can consider this moving forward.
Google Maps API V2 for Android is a big leap forward compared to v1: better rendering, fragment support... But there is one grey area I am trying to clarify about its use.
I look forward to create a map-based application for an Android device that does not have Google Play on it i.e. did not pass Google validation such as a low-end tablet or a car radio, and distrbute it on third-party markets.
Such applications using V1 API are possible.
The V2 has a dependency on Google Play Services, which is available to devices with Google Play only.
Does it mean that the V2 API is definitely unavailable for the aforementioned devices?
I look forward to create a map-based application for an Android device that does not have Google Play on it i.e. did not pass Google validation such as a low-end tablet or a car radio, and distrbute it on third-party markets. Such applications using V1 API are possible.
Only because the makers of those devices pirated the Maps code, as both Maps V1 and Maps V2 are only available for manufacturers who pass validation and license that code.
Does it mean that the V2 API is definitely unavailable for the aforementioned devices?
Barring similar piracy, yes.
You can try manually install the bin files that are required for Google maps, same way as you would do if you wanted to get the emulator running a Google Map API V2.
you can get more information on how it's done from the following blog post I wrote:
link
I don't know if this solution will be applicable for those devices but you can try it.
When I check the website, I see that web application using Google maps API have some limit.
But what about using it in Android Application?
The official answer from Google:
http://code.google.com/apis/maps/faq.html#usagelimits
The Maps API usage limits apply only to the following APIs:
-Google Maps JavaScript API v2
-Google Maps JavaScript API v3
-Google Maps API for Flash
-Google Maps Image APIs
The Google Earth API, and native Maps APIs for mobile platforms such as Android and iOS are not affected. Use of the embed feature of Google Maps, and other Google products that offer an embed feature that includes a map, are not affected by these limits.
According to a post by Google Geospatial Technologist Ed Parsons the usage limits do not apply to the native APIs of mobile platforms as Android or iPhone.
Also the pricing table in the Maps API FAQs does not contain the Android API.
If you are using any Google API's like Places, Latitude and etc which are mainly used for Location based services having some limits. As it is provided to general public free of cost its having limitation to certain extends. And this limits are also different for different APIs which you can get to know from your Google's A/c console.