I am working on a project where my customer has to administrate (delete & add) several addresses (locations) on a google map.
This map needs to be inserted in a website with all the POIs.
Also the app needs to be embedded in android app and ios app.
The point now is how can I make it possible for the customer to administrate all locations?
When using the:
Google Maps Android API
Google Maps for iOS
Google Maps JavaScript API
Might be super easy but I miss this puzzle....
Take a look at Google My Maps - service that enables users to create custom maps for personal use or sharing (mymaps on stackoverflow). But take into account that currently there is no any API to access My Maps programmatically.
Related
I have a question, searching a local business on Bing maps results in detail information about the business for instance its phone, url and hours of operations. I didn't find a way to get similar attributes (phone, url, hours of operations etc) by Bing maps API. My question is it just me, who is unable to find a way to extract such info or there is no way (through Bing maps API)?
This is to be expected. The Bing Maps website is just like any other company that uses the Bing Maps API's. They use the API's to provide mapping functionality and then add their custom functionality on top. A lot of the rich business listing data that you see on the Bing Maps website is sourced from other companies such as Yelp, Four Square or Trip advisor, but they only allow the Bing Maps to use this data in their 1st party apps (i.e. Bing Maps website) and not in the developer API's as these companies already have developer API's. This is the primary reason why you will see more data on the Bing Maps website than you will in the API. You will find that this is also the case with Google Maps as well.
I notice that Facebook pages allow a map box that clicks to a full page, dynamic Bing map:
And by just changing the address and name parameters in the link HTML I can get the map to show any location and map sign I want.
Do I need a license to generate these links myself for clients that I build a web page for?
Thanks for any information.
If you want to create links to Bing Maps that open a map to specific location using nothing more than a URL then you can do this using the documented method found here: http://msdn.microsoft.com/en-us/library/dn217138.aspx Don't reverse engineer the maps on Facebook.
A license is not required to do this. However you will find that you are limited to only the functionality that is exposed through the URL and won't be able to do much in terms of customizations. You will also be taking users away from there current environment to the Bing Maps website which might not be the ideal user experience. If you need more customization functionality or a better user experience then you would use the Bing Maps development API and which does have some free terms of use, but also has options for licensing high volume or internal apps.
I have a Google API console premier account, and I'm using the places service for an application that has two parts, web app and mobile app.
It seems that Google API distinguishes between server and browser apps. So for each category I have to generate keys specifically for it.
The mobile app is a native iPhone App, that uses the Google Places Web Services XML API for a simple auto complete function.
The question is in which category does mobile apps fall in?
Browser Apps
Server Apps
And any resources of how to use them?, does the Google JavaScript API V3 still requires an API Key for the premium users? Google documentation about this subject does not have enough information.
There are two different interactive types of Mobile Apps that use Google Maps:
ones that use the Maps Javascript API v3 (either directly or embedded in a Native Application)
ones that use Native Google Maps APIs (currently available for Android and iPhone)
For more on that you can have a look at:
http://code.google.com/apis/maps/articles/mobile_overview_v3.html
Ones that use the Maps JS v3 are Browser Apps, the Native Apps are neither. They have their own TOS and quota system, like the one for iPhone and the one for Android.
About Google Maps JS API v3. It an be loaded :
without any key
with an API console key, which will allow you to track your usage (this was introduced recently)
with Maps Premier client id (gme-) if you are a Maps API Premier customer
The XML web service for places API should be used only as a server side solution. This is because you can imagine that a user might steal your key from the source of your iPhone app (by sniffing on the traffic) and use it.
The safe way out is to use a proxy server. You would then register an App Key for server apps (with IP locking for your proxy server) and then make calls to the Places API from this proxy.
Another option would be to use UIWebView on the iPhone side with JS Maps API v3 and Places library on the Google side. You would then fall in "ones that use the Maps Javascript API v3 in a Native Application" category.
You could then use any of the 3 options to load JS Maps API that are mentioned above.
I had to cut away some links, since I am not able to paste more than two, but I hope that helps anyway
Unless you have strong reasons against it, the "ones that use the Maps Javascript API v3 in a Native Application" category is the best option. There's a nice talk from Google I/O 2010 about it: http://www.google.com/events/io/2010/sessions/map-once-map-anywhere-geospatial-apps.html
I am using Mapkit for Google Maps. According to their terms at http://code.google.com/apis/maps/iphone/terms.html:
9.3 End User Terms and Privacy Policy. If you develop a Maps API Implementation for use by other users, you must:
(a) display to the users of your Maps API Implementation the link to Google's Terms of Use as presented through the Service or described in the Maps API Documentation;
Where can I show link to Google's ToU? I do not have an About screen in my app.
Is it must to show one? I see apps on iTunes who do not have an About screen and nobody shows the link on the main map screen.
This section means if you make your own API, like an add-on, or something that alters the MapKit, you need to link to their terms.
If you are just using the MapKit in your app, then no, there's no need to do anything extra.
I have a couple of questions regarding using Google maps API, especially the Places API in my iPhone application.
Can I use Places API in my iPhone app and still release the app as a paid app? Could I release my app as free if I am unable to use these APIs in a paid app?
Is there an example for figuring out store locations around user's current location using Places API? For example if the user types "Groceries" in the app, I would like to show all the Store that sell groceries near the user's location.
Thanks!
1) Taken from their terms and conditions:
If your Maps API Implementation is
deployed internally or you are
charging for use of your Maps API
Implementation, please contact the
Google Maps API Premier sales
team for more information.
2) Location is a required parameter in any search request:
http://code.google.com/apis/maps/documentation/places/#PlaceSearchRequests
Yes, you can use Google Map API in paid apps according to the term of use 9.1.1-(a) and 9.1.2-(b). The terms of service can be found at https://developers.google.com/maps/terms :
(b) Mobile Applications. 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.
Examples can be found at https://developers.google.com/places/ and https://developers.google.com/places/documentation/