I am writing a program in Java that creates multiple destination points (latitude,longitude).
And I wish to add each destination as a marker on Google Maps.
The problem is, Google Maps doesn't allow more than 25 markers at a time.
At the moment I use I am creating a a URL string to represent the map, this is an example:
String url = "http://maps.google.com/maps?saddr=33.542550,-112.071399&daddr=33.538090,-112.047250+to:33.523892,-112.093669";
and then I call
java.awt.Desktop.getDesktop().browse(java.net.URI.create(url));
to open google maps with 3 markers present.
When my string includes more than 25 destination points, it does not work since Google maps does not allow it.
Are there any ways around this? and possible make 50 markers in one map?
Create your own map with the Google Maps Javascript API that supports as many markers as you want. Beware however of URL length limitations.
Another option would be to create a KML file containing your markers with a unique name and use that to display the markers.
Related
I am trying to get the location (preferably city name) based on any image uploaded. I can see similar functionality used in Google image search where we drag drop an image and it gives a lot of information including location. Is there any API (or any other way) through which I can get similar sort of information? I have checked tineye but it requires commercial license so can't use that
I got a solution for this. Basically its using multiple google apis to get one result
Google Image Search API
call the JSON api https://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=http://www.aparisguide.com/eiffeltower/eiffel-tower1.jpg
This will result json with information/content about image. We can use this content in step 2
Google Search api with the content or title obtained from previous search, try accessing google search api http://ajax.googleapis.com/ajax/services/search/local?v=1.0&q=Eiffel%20Towerthis will return the lat and lng for search results as JSON
Google geocode api with the available lat and lng from previous search we can call the geocode api as below http://maps.googleapis.com/maps/api/geocode/json?latlng=48.858228,2.294388&sensor=truethis will again return JSON with the list of possible address. With little processing of data it can give me the City.
Note: The results are not very consistent but it can solve the purpose to some extent
I want to add a lot more data to my Marker which I add to google maps using the Google Maps V2 for android. In objective-c I just subclassed the MKAnnotation class which is the Marker class in Android and added some extra Strings.
The Marker class however is final and thus cant be subclassed. Does anybody know how to add extra data to a google maps marker?
The extra data exist of extra Strings (like a website, address and city).
According to this solution
Why retrieving Google Directions for Android using KML data is not working anymore?
I've got the question what is the shortest way to draw the route through the waypoints.
Implement itemizedRouteOverlay to store routes route from
start point->waypoint1, waypoint1->waypoint2, waypoint2->destination
Merge route objects and draw it as routeOverlay
Route1=start->waypoint1, route2=waypoint1->waypoint2 etc..
Add implementation of waypoints in parser
Any other, better way?
Any hints will be appreciated.
The fastest way I found is to:
add parameter waypoint with via: prefix for each waypoint to JSON URL string, so it doesn't create more than one leg in JSON (crucial part because there is only one leg support in GoogleParser provided with that example). Google offers only 8 waypoints support for non buisnes customers, so that was another problem. I've managed to bypass it by spliting route to sub-routes, where ending point of one route, was begining point of another route. Each route was stored in list as different routeOverlay object, and then one-by-one added to mapView in the loop .
Problem description:
I have to develop an application using Dynamic Google Map in Spring MVC to show multiple 'Bubble Markers' using address/postal code
and I have to show zooming facility for this map, when I click on that Bubble it have to show the corresponding address or postal code.
What I did yet :
I have implemented static Google map to show multiple 'Bubble markers' using postal code.
As following code
http://maps.google.com/maps/api/staticmap?center=099419&size=512x512&maptype=roadmap&sensor=false&markers=color:blue|label:S|416416|238843
One more problem with this static way, I can not put many postal code because of fixed length of URL.
so how can I implement this ?
follow this sample of goolge maps and make an array of marker.
Link
Or this:
Link2
I'm using mapquest java library for Android. Actualy I have simple android application with map and I can determine route between two locations. The thing I need to do is to get geopoints of this route. The code below is from samples of mapquest.
routeManager.setRouteCallback(new RouteManager.RouteCallback() {
public void onSuccess(RouteResponse routeResponse) {
clearButton.setVisibility(View.VISIBLE);
if (showItineraryButton.getVisibility() == View.GONE &&
showMapButton.getVisibility() == View.GONE) {
showItineraryButton.setVisibility(View.VISIBLE);
}
createRouteButton.setEnabled(true);
}
});
The routeResponse object has a serviceResponse field of jsonObject type. One of the elements of this jsonObject is field called "shapePoints". The documentation of the RouteResponse sais that routeResponse field should have an array of geopoints pairs. I'm not getting this array, but some kind of hashed string :/ :
"shapePoints":"gvxpjAfxthgEkF?cQ]yQ?umA?qMOog#Oej#?u|Ak#qv#OcLOoHiBcGwD_IoHiCkAoCOmFN_DjAyBhBaBhC}JpR??gToS_b#}_#oIaHee#{`#k_#c[eo#se#ce#q\\iHsEgh#q\\}m#__#_i#uY_IeEyWgNav#}_#cjAum#s~#sf#{[eOc[kLiMeE{JwCgTsFmd#oIuwAkVwiHqoAux#wNgh#oIuYuEqMiBuJ{AyLyB}JyB_SeEmPeEuSsFka#{Lse#wMsPeFcLwCqjAm^ey#mUuiD{_Akp#aReTaGoSuE{[sGm_#uDku#sFyL}#eJ{#eJkAgJkA{J{BwIgCyGyBoNcGaNaHkd#iWgT{KyQ}JmUkKwX{KmqBcp#a_B}h#cVaIab#wMiRcGgc#uNa`Ae[_d#uNu^{L}JwCsZ}JyRaGwXsGe^oHgc#qHuaC{`#{nAmT}w#wMykAaSchBiWoqAqQq`AwNqv#{KyyA_Tia#cGiMgCmF}#mE{#kPiCmUuE}c#kKeo#ePmn#uO{OgDcQwC{QiCqQiBe`#wCsZ{Awr#}#}TMm_#Ogr#N_]O{`#]se#O{y#]yH?sKL_NzAmPxC{JhB}OhBmP|#wNl#{O\\ka#xBiRjA}^hCmd#xBoXz#wb#?uhA]iW{#qRiCiWcGcVoH}EkBeTaHeJyBaNkA{Jm#aS{#_S?iWl#cQxAaXfEuY|Ic[hMsP~HgO~IiWnRmd#~^yLlIi\\zVir#ng#{TfOiR|J{Q`GiMvDsPfCoIlA}JjA??_I]kK\\mOhBuOhCyg#fNc`#lUcQzJkP`I{j#bZ_hAhl#y`#nSwc#jVmYhMyWhMyLpGab#|ToqArp#ip#p[ej#r[}^lTuOlKqMjKeOfNiMlK_DtDyLtOoIzLuPdYaQtYee#hv#cQdZuT`]yQlUmUxV_InI_s#fw#_XfYeEtEag#xk#kFrF}OpQmUvYmOzT}i#~|#cQlUw]fc#}T|T_XxViRvNkFdE{GdE{J`IaIrF_IrEoN`Is_#pQiR~Hwr#~SwNfDo{Az`#et#pQcLtEc[pGob#pHw]hBiRzAaX?_X{#oXgDmKkAsKyBeTuF}OeEcVoI??cVoSoIsFcGeE_SyLuUoIkPsFcL{AcQuDwSyByf#oJwSsE}OqH{O{KoNwNgJ_IsFeEiMcGkKkA_N]??cLeEqCwD{#_Il#ku#z#ofANag#Tud#Ns[|#ux#pAikAbB}}#NiLhBkiA?m~#?mhA?cp#?ag#?mJ?kiA?cQ?iM?iM?sZ?ee#Nia#?}gA?afATud#?kV?wM?qoANoqAe#qR}#}JeE{K_IkKiCeF_DaGsAgEe#eEOgD?gD?iBNyB|#wCxBcGjAwD~CsFxGoHbByCzEwMd#cG?cP?gc#?yk#{#kLcBcGVkK?kK?{`#??kB?"
Please help me with the funny shapePoints string, to get geopoints of the route. Maybe there is a different way to get those points. I was trying to google it for few days but without any bigger results ;/
The shapePoints string that you are seeing is actually a compressed format, so it is showing the shapePoints, but just not in a regular, readable raw format. The Android Maps API uses the MapQuest Directions Web Service for routing functions. The default routeResponse format in the Android API is cmp6, which is the compressed format that you are seeing, because it is generally more efficient to use the compressed format in an application.
You can tell the Directions Web Service to send the response back in a raw format by setting the shapeFormat parameter, which is included in the Directions Web Service documentation under the Advanced Routing Options section. Check out the Android Maps API Reference Guide for more specific information about setting the route options from within the Android Maps API -- look for the setOptions method on this page.
Also, just want to add that there is a Android Maps API forum on the MapQuest Developer Network and it is also a good resource to check when you have questions about the Android or other MapQuest APIs, like Flash, iOS, etc.
Please don't hesitate to ask if you need more assistance!