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.
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?
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).
I'm new to app development and have a few questions related to google maps and places
I am a USA resident and developing an application with a programmer in India which will work on Android and iPhone. I'm wondering if I can use apple maps on iPhone and run Google Places over it. I thought I read paper work saying google places must be run on google maps period. My programming guy said this is fine to do because my app will be free? And we will run google maps on iPhone after we have established people want the app? I will have to upgrade to the business edition of maps once the app hits say 10000 users also which means I can use places over any map.
Can anyone confirm this?
Thanks
James
Google Places API usage must conform to our Terms of Service. And yes, you are correct, you need to display Google Places API results on a Google Map. We have Google Maps SDK for iOS so that should be reasonably easy to accomplish.
Being a free app doesn't absolve you of conforming to our Terms of Service, fwiw.
Using the Google Places API you can search the nearby places of a given co-ordinate. It is true that you can only request around 1000 times for free. Places API doesnt require you to be running any map application ( Apple Maps or Google Maps ). It is simply a WebService hosted by Google from which you get the data back. You can choose to display the data however you want.
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
In my company we have developed an android application that uses Google Maps. specifically we use
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapView;
On very short notice this application will be demoed in China to a Chinese company, and I need to know if we need to replace the map API or not.
I have searched the Internet in home of finding a simple Yes or No answer if maps work or not but it's not clear to me.
I went to china and used maps in the summer och 2011, but shortly after it seams that maps was blocked. Then I read news that Google applied for a licence to provide map services in China bot no word if they got them or not.
If i narrow the search down to results from this year some people claim that it works other that it does not.
So are there any stack overflowers out there in China that can give me a conclusive answer?
I really don't have the time to replace the map API if do not have to
I live in Beijing, and I can assure you that Google Maps (and all its other services are available).
But what you need to take into consideration, is that traffic from inside China to the outside is far from stable : last week for example, gmail was very unstable, but it all went back to normal after a few days.
Look at China as a giant Enterprise network : sometimes DNS servers go down or the Great mighty firewall goes wrong ...
Also there are periods when the network is more bound to mess up : National holiday (October), Chinese New Year (around February) and last but not least : Communist party elections (in November this year). During these periods, they might decide to temporarily block some websites.
Also, different cities might have different firewall rules : what might work in Beijing, might not work in Shanghai (but this is very rare).
Google still has no map publishing license in China (at least as my latest info goes) It may well be that in the near future Google's Map services will be blocked.
A lot of Chinese websites, including ours, use Google's JS as well as their Service API's, Among them is Google's geocoding api.
in china, baidu (NASDAQ:BIDU) and sogou [the minor search engine, part of sohu (NASDAQ:SOHU)] both provided online maps and also APIs,
baidu’s map api home is http://dev.baidu.com/wiki/map/in...
sogou’s map api home is http://map.sogou.com/api/
actually, in china, as of now, the google maps api are still available now.
as from recent chinatech.us news,
Google China passed the annual inspection and got more opportunity to get online map business license
so, the 3 API are are and available.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
This question does not appear to be about programming within the scope defined in the help center.
Closed 7 years ago.
Improve this question
I'd like to be able to implement this in an Android app, and I thought it was possible with the newest Google Maps API release, but I haven't seen much discussion on the topic. Ideally, you'd be able to download/cache maps for a certain region for later offline use. Is it only possible to do this via the Google Maps 5 application and not the API without violating the ToS? I know OpenStreetMap and others allow this, but I believe Google Maps still offers superior mapping and the most widespread usage.
Thanks in advance.
Downloading and caching the Google Maps assets is against the Google Maps API TOS.
Check the TOS section 8:
License Restrictions. Except as expressly permitted under the Terms, or unless you have received prior written authorization from Google (or, as applicable, from the provider of particular Content), the license granted to you in Section 7 is conditioned on your adherence to all of the restrictions in this Section 8. Under this Section 8, you must not (nor may you permit anyone else to):
8.2. copy, translate, modify, create a derivative work of, pre-fetch, cache, or publicly display any Content or any part thereof.
Is it only possible to do this via the Google Maps 5 application and not the API without violating the ToS?
Correct, though AFAIK it's not even physically possible with the API.
There are 3rd party Maps API-s which enable to do this, like Nutiteq maps SDK. Not with Google maps, as it is really against their ToS, but with Bing (with Enterprise license), OpenStreetMap (free) or other map sources.
Disclaimer: I'm developer of it.
You can try to use GoogleMapsRipper 2.0.4 from http://www.blueblackworks.com
GoogleMapsRipper is mapping software that allows you to download both satellite imagery, topographic and road maps from Google Maps, Bing Maps and OpenStreet Maps.
According this 10.1.3(b) you can do it temporally on mobile device.
This project implement it, I can't provide particular example but you can dig in into it coz it open-source.