Hi MymsMan, AFAIK Google Calendar API doesn't support multiple locations, it will only pick the first one.
Feel free to fill a feature request on the bug tracker, and link it to this conversation: http://code.google.com/a/google.com/p/apps-api-issues/issues/list?q=label:API-Calendar Hope that helps. On Sat, Jul 9, 2011 at 11:45 PM, MymsMan <[email protected]> wrote: > The API documentation refers to Location as an array of Where objects but I > have been unable to store anything other than a single value string. > In my code I can see that the Calender entry has been updated with multiple > locations but after the Calendar updateEntry call the next time I retrieve > the entry feed only location(0) ValueString is returned. > > I want to store both LatLng coordinates and a Text string because in remote > locations address geo-coding is not always reliable. > > { > whereAdd1 = new google.gdata.Where({ > label: "NewAddress", > valueString: addrArr[ix] > }); > whereLoc1 = new google.gdata.Where({ > label: "LatLong", > valueString: locn[ix].toString() > }); > whereAdd = new google.gdata.Where({ > rel: "addr", > label: "NewAddress", > valueString: addrArr[ix] > }); > whereLoc = new google.gdata.Where({ > rel: "latlng", > label: "LatLong", > valueString: locn[ix].toString() > }); > var whereArr=[whereLoc1,whereAdd1]; > // var > whereArr=[whereLoc1,whereAdd1,whereAdd,whereLoc,eventEntry.getLocations()[0]]; > eventEntry = calEvents[calIxArr[ix]]; > > eventEntry.setTitle(google.gdata.Text.create(titleArr[ix]+'-Update')); > // eventEntry.addLocation(whereLoc); > // eventEntry.addLocation(whereAdd); > eventEntry.setLocations(whereArr); > var ev_list=" "; > for (var l=0;l<eventEntry.getLocations().length;l++) > { > ev_list += "<br/>loc: "+l; > ev_list += " Label: " > +eventEntry.getLocations()[l].getLabel(); > ev_list += " Rel: " +eventEntry.getLocations()[l].getRel(); > ev_list += " Value: "+ > eventEntry.getLocations()[l].getValueString(); > } > > //alert(ev_list); > eventEntry.updateEntry( > function(){ > alert('calendar updated!'); > }, > handleError > ); > } > > -- > You received this message because you are subscribed to the Google > Groups "Google Calendar Data API" group. > To post to this group, send email to > [email protected] > To unsubscribe from this group, send email to > [email protected] > For more options, visit this group at > http://code.google.com/apis/calendar/community/forum.html > -- Johan Euphrosine (proppy) Developer Programs Engineer Google Developer Relations -- You received this message because you are subscribed to the Google Groups "Google Calendar Data API" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://code.google.com/apis/calendar/community/forum.html
