Android's Google map usage Limits - android

Is Android's Google map limited in usage like GoogleMaps API?
I'm asking because I have to decide which service to use for geolocalization in a Unity3D game:
My main choices are so far:
Host my own OpenStreetMap cluster (and pay for hosting, I see some technical problems: server configuration is not so easy even following their walkthrough, and I think unless I have a lot of users this may not be the cheapest solution)
Use GoogleMaps API (and pay 0.5$ for each 1000 maps view, after 25.000 daily)
Use Android's Google maps (I have to develop that natively in a Fragment, and maybe do I have to pay something for it?)
I cannot find exact pricing for Android native maps, is that the same as GoogleMaps? If so then why I'm not asked for a API token?

According to the table shown here, the Standard license provides an Unlimited free usage for (see note)
Includes paid apps through an online store and internal Android apps as allowed by the Standard Plan Terms of Service.
Also, on the same page, you can use Standard license (free) plan for:
Free: For free and publicly available apps/websites, use the Standard Plan
Paid: For Android/iOS, you may charge a fee via the Play or App stores for your app and use the Standard Plan
Invite only: Android apps built for private use may use the Standard Plan
So, if your Android application is free and publicly available, or paid via Play Store or built for private use, you can use the Standard Plan (free).

Related

Basic Google Maps/Mobile App integration questions

I'm in the research (what's doable) phase of a possible app development project.
My potential app will be a trip app that lists all stores and drug stores. Is is possible for my app (regardless of platform) to integrate Google Maps (or some other maps database) to provide:
turn-by-turn guided directions?
interactive list of stores and drug stores between start and final destination so that I can choose my preferred stops?
calculate time/distance to each chosen stop?
ability to add other parameters to each stop?
I found another app that functions similar to my app idea but I'm not sure if the GPS navigation functionality and limitless list of places has to be built from scratch or can integrate with an existing tool like Google Maps API and if there's a charge if I'm charging for my app.
You can make requests like that. It might be best to build for the platform. Ie. If it's iOS use Apple Maps for ease of use, and google for Android. However, if you're going to build cross platform go with google. Might have it issue separate queries for different data.
No they will be use normal google map API most of cases but if JavaScript call is increase they will buy premium plane because google provide 1000 JavaScript call in a day you will increase limit at 100000 by simply register you credit card which was well inaf for new comer also for mid range user and little bit heavy user.but in premium plan google give more facilities to there customer. you can get more info at https://developers.google.com/maps/premium/

Advantages to developers of knowing that user will have Google Maps pre-installed

I'm researching the legal effects of Google's mandatory "all-or-nothing" requirement i.e. if the OEM wants to pre-install Google Search on their Android phones, they also have to take Youtube, Google Maps, Hangouts etc.
I am arguing that, from the developer's perspective, there are great advantages to having the pre-installed suite of apps all come from the same provider (i.e. Google), rather than letting OEMs cherry pick different apps for the pre-installed suite (for example, Bing Search, Google Maps, Skype, etc.)
I'd like to know whether knowing that Google Maps will be pre-installed on an Android phone makes life easier for developers that need to either a) embed a map in their app or b) link to a map.
For example, does the Geo Intent link only to Google Maps? Or, if the user has installed another 3rd party maps app on their phone and set it to default, will it link the user to that app instead?
If the developer couldn't be sure that the user has Google Maps, would they have to include more burdensome code in order to account for the fact that their link will need to open a different maps app?
Anything ideas would be very helpful. Thank you!
Much of this "question" is off-topic.
does the Geo Intent link only to Google Maps?
No. Any application is welcome to support the geo: scheme and related paths.
if the user has installed another 3rd party maps app on their phone and set it to default, will it link the user to that app instead?
That depends on whether the other app supports the geo: scheme and related paths.
If the developer couldn't be sure that the user has Google Maps, would they have to include more burdensome code in order to account for the fact that their link will need to open a different maps app?
Not usually, any more than a developer wishing to allow the user to view a PDF document needs to "include more burdensome code in order to account for the fact that their link will need to open a different" PDF viewer than whatever one they had been thinking of a the time that they wrote that code.
Developers that rely upon undocumented and unsupported Uri structures, expecting Google Maps to always handle them because the current version does, will run into bigger problems. They might run into bigger problems with Google Maps itself, if the developers of that app elect to discontinue support for those undocumented and unsupported structures. And various third-party map applications might not support those structures either.

Use of Google Play Achievement's with Productivity app with game aspects

I have an app a productivity app Raise The Bar that allows "Users to level up their life". I am trying to incorporate more game aspects into the application, achievements being one of them. Is there any requirements for an app to use Google's game services in particular Achievements. I don't want to implement it just to find out that it doesn't get approved. Any experiences or links to information is greatly appreciated!
There is no approval process for using Google Play Games and other examples (such as Pedometer) which are not 'games' per se that are using Google Play Games Achievements/Leaderboards.
There are several "simple" apps on the play store using the service.
Check out the official google play service Terms of Service.
Section 1 entails the content policies
"Section 1 Developer Content Policies:
You agree to comply with the Google+ Platform Developer Policies set forth at http://developers.google.com/+/policies and the Google Play content policies set forth at http://play.google.com/about/developer-content-policy.html (or other such URLs as Google may provide for this purpose from time to time).
The content of your API Client, including any content supplied by your users or other content providers, must follow the Google+ User Content and Conduct Policy at http://www.google.com/intl/en/+/policy/content.html. "
You'll realize there's nothing like "Your software application must be a sophisticated video game with high intensive graphics using OpenGL ES 3.0"

Google map API Term of Service [closed]

Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 10 years ago.
Improve this question
I'm developing an app which used google map API. Some feature of app are In-app purchases.
I've read ToS, in 9.1.2
9.1.2 Exceptions.
(a) Enterprise Agreement with Google. The rules in Section 9.1.1 (Free
Access, Public Access) do not apply if you have entered into a
separate written agreement with Google (such as a Google Enterprise
agreement) or obtained Google's written permission.
(b) Mobile Applications. (i) The rule in Section 9.1.1(a) (Free
Access) does not apply if your Maps API Implementation is used in a
mobile application that is sold for a fee through an online store and
is downloadable to a mobile device that can access the online store.
(ii) The rule in Section 9.1.1(b) (Public Access) does not apply if
your Maps API Implementation is an Android application that uses the
Google Maps Android API. (However, the rule in Section 9.1.1(b)
(Public Access) will continue to apply if your Maps API Implementation
is an Android application that uses any other Maps APIs, unless the
Maps API Implementation qualifies for the exception in Section
9.1.2(a) (Enterprise Agreement with Google).)
it means my app must be 100% free??.
I have 2 question now:
My app provide map view are free and some of other feature have fee, is this possible?
I'll use google map API but Geocoding from another provider. Is that ok?
From the FAQ:
Can I use the Google Maps API on a commercial website? As long as your
site is generally accessible to consumers without charge, you may use
the Google Maps API. For example, if your website is supported by
advertising, it likely falls within the Google Maps API Terms of
Service. If you charge people to place information on your map (e.g.
to list their homes for sale), but you display this information using
the Google Maps API on a free part of your site, you'll also meet the
Google Maps API Terms of Service.
However, not all commercial uses are allowed. For example, if your
site meets any of the following criteria you must purchase the
appropriate Google Maps API for Business license:
Your site is only available to paying customers. Your site is only
accessible within your company or on your intranet. Your application
relates to enterprise dispatch, fleet management, business asset
tracking, or similar applications. Remember, Google reserves the right
to suspend or terminate your use of the Google Maps API at any time,
so please ensure that you read the Terms of Service carefully.
And from exceptions:
(b) Mobile Applications. (i) The rule in Section 9.1.1(a) (Free
Access) does not apply if your Maps API Implementation is used in a
mobile application that is sold for a fee through an online store and
is downloadable to a mobile device that can access the online store.
The way I read this is that you may use the API for commercial purposes if you develop for an app sold for a fee. I highly doubt that any of this applies to in-app purchases, which Google does not explicitly reference.
PLEASE NOTE however that NONE of us will be able to give you legal advice. The Google team will not give you any legal advice either. You NEED to consult with a lawyer for full legal advice.

Offline Google Maps with App Building [duplicate]

Like Nokia's OVI maps can be used offline, there must be some way of caching Google map tiles too. Any hints?
If you are trying to cache the tiles that Google serves, that may be a violation of Google's Terms of Service (unless, under certain circumstances, if you've purchased their enterprise Maps API Premier). That's why gmapcatcher has it crossed off their list. See http://code.google.com/p/gmapcatcher/issues/detail?id=210.
At the gmapcatcher URL above, you will also find a shell script that can download tiles (or so its author says).
There are also other projects that try to make Google Maps available offline:
http://code.google.com/p/ogmaps/
http://code.google.com/p/gmapoffline/
Lastly, if Google Earth can meet your needs, then you can use that. Offline usage of Google Earth requires a Google Earth Enterprise license according to http://www.google.com/permissions/geoguidelines.html.
Note that the preceding page also says: "You may not scrape or otherwise export Content from Google Maps or Earth or save it for offline use." So if you try to cache tiles, that will almost certainly be considered (by Google, anyway) a violation of the Terms of Service.
Unfortunately, I found this link which appears to indicate that we cannot cache these locally, therefore making this question moot.
http://support.google.com/enterprise/doc/gme/terms/maps_purchase_agreement.html
4.4 Cache Restrictions. Customer may not pre-fetch, retrieve, cache, index, or store any Content, or portion of the Services with the exception being Customer may store limited amounts of Content solely to improve the performance of the Customer Implementation due to network latency, and only if Customer does so temporarily, securely, and in a manner that (a) does not permit use of the Content outside of the Services; (b) is session-based only (once the browser is closed, any additional storage is prohibited); (c) does not manipulate or aggregate any Content or portion of the Services; (d) does not prevent Google from accurately tracking Page Views; and (e) does not modify or adjust attribution in any way.
So it appears we cannot use Google map tiles offline, legally.
update:
I found the terms of use from Google Map:
Section 10.5
No caching or storage. You will not pre-fetch, cache, index, or store
any Content to be used outside the Service, except that you may store
limited amounts of Content solely for the purpose of improving the
performance of your Maps API Implementation due to network latency
(and not for the purpose of preventing Google from accurately tracking
usage), and only if such storage: is temporary (and in no event more
than 30 calendar days); is secure; does not manipulate or aggregate
any part of the Content or Service; and does not modify attribution in
any way.
It means we can cache for limited time actually
On http://www.google.com/earth/media/licensing.html there is a "Mobile" section containing :
Similar to our online terms, if you use our APIs or a mobile device’s native Google Maps implementation (such as on an Android-powered phone or iPhone), no special permission is required, but you must always keep the Google name visible. Offline caching of our content is never allowed.
You can use Open Street Map : you will find dozens of different layers and map types, and this is absolutely free. You can download all the map tiles you want. And of course, as anyone can enhance the map, it displays more information than Google's maps.
If you need help, you can ask the community which is also very active.
On Android platforms, Oruxmaps (http://www.oruxmaps.com) does a great job at caching all WMS sources. It is available in the play store.
I use it daily in remote areas without any connectivity, works like a charm.

Categories

Resources