YA entendi lo que quierres hacer. Quieres que te traiga la api segun de que lugar te consultan la web, ya que no es lo mismo tener un api para estados unidos que para argentina. las palabras de busqueda cambian. recien intente esto.le puse un id al tag script y despues de obtener la lat y long cambie la url de esse tag script de la siguiente forma.
Espero que sea lo que buscas, si no avisame y sigo buscando como ayudarte.Saludos.El 24 de mayo de 2013 16:25, bmiguens@gmail.com <bmiguens@gmail.com> escribió:
Realmente no entiendo lo que querés hacer, creo que te estás complicando.
Si querés que el browser detecte la geolocalización del usuario y que luego el posicionamiento se envie a Google Maps para que te lo localize en un mapa, lo mejor sería esto:
if(navigator.geolocation) {
browserSupportFlag = true;
navigator.geolocation.getCurrentPosition(function(position) {
initialLocation = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
map.setCenter(initialLocation);
}, function() {
handleNoGeolocation(browserSupportFlag);
});
}
Cuando crea el objeto google.maps.LatLng ya le asigna la geo-data que te da la API de W3C. Lo único que te queda es llamar el mapa, el cual va a venir con los datos que le seteaste en set.Center.
https://developers.google.com/maps/articles/geolocation
> > * :P Arruina lo mejor Muere como el peor... **Tahuri Killer<http://www.tahurikiller.com.ar>
On Fri, 24 May 2013 16:13:54 -0300
Maximiliano Burgos <maxib2007@gmail.com> wrote:
> esta mal porque era representativa jajaja
> no, lo que hice fue asignar los valores de latitud y longitud a 2 campos
> hidden...
> el problema es que no se como pasarselos a la url de gmaps:
> <script type="text/javascript" src="
> http://maps.google.com/maps/api/js?sensor=false&location=ACA"></script>
>
>
> El 24 de mayo de 2013 16:09, Tahuri <tahuri.killer@gmail.com> escribió:
>
> > Creo que la url del js esta mal. fuera de eso pudiste solucionarlo?
> >
> >
> >
> > *
> >
> >
> > El 24 de mayo de 2013 15:52, Maximiliano Burgos <maxib2007@gmail.com>escribió:
> >
> > Fundamento un poco mi intencion:
> >>
> >> quiero usar:
> >>
> >> <script type="text/javascript" src="
> >> http://maps.google.com/maps/api/js?sensor=false&location=VAR_LAT,VAR_LNG
> >> "></script>
> >>
> >> por eso intento traer la variable global Geo al codigo...ahora la cambie,
> >> hice esto:
> >>
> >> var Geo={};
> >>
> >> $(function() {
> >>
> >> if (navigator.geolocation) {
> >> navigator.geolocation.getCurrentPosition(success, error);
> >> }
> >>
> >> //Get the latitude and the longitude;
> >> function success(position) {
> >> Geo.lat = position.coords.latitude;
> >> Geo.lng = position.coords.longitude;
> >> }
> >>
> >> function error(){
> >> console.log("Geocoder failed");
> >> }
> >> });
> >>
> >> console.log(Geo.lat);
> >>
> >>
> >> El 24 de mayo de 2013 15:49, bmiguens@gmail.com <bmiguens@gmail.com>escribió:
> >>
> >> Probá el ejemplo de la API de W3C
> >>>
> >>> http://en.wikipedia.org/wiki/W3C_Geolocation_API
> >>>
> >>> Como dice Tahuri, podes llamarlo desde cualquier lado porque es global.
> >>> Como ser desde populateHeader y hacer un return con los valores.
> >>>
> >>> On Fri, 24 May 2013 15:41:08 -0300
> >>> Maximiliano Burgos <maxib2007@gmail.com> wrote:
> >>>
> >>> > La verdad es mas una duda conceptual de jquery...
> >>> > De paso, aporto un script que encontre para dar con las coordenadas
> >>> por el
> >>> > navegador:
> >>> >
> >>> > $(function() {
> >>> >
> >>> > var Geo={};
> >>> >
> >>> > if (navigator.geolocation) {
> >>> > navigator.geolocation.getCurrentPosition(success, error);
> >>> > }
> >>> >
> >>> > //Get the latitude and the longitude;
> >>> > function success(position) {
> >>> > Geo.lat = position.coords.latitude;
> >>> > Geo.lng = position.coords.longitude;
> >>> > populateHeader(Geo.lat, Geo.lng);
> >>> > }
> >>> >
> >>> > function error(){
> >>> > console.log("Geocoder failed");
> >>> > }
> >>> >
> >>> > function populateHeader(lat, lng){
> >>> >
> >>> > }
> >>> >
> >>> > });
> >>> >
> >>> >
> >>> > Mi problema es que tanto lat como lng en populateHeader fuera de la
> >>> funcion
> >>> > no tienen valor. Como puedo llevarme el valor afuera?
> >>> >
> >>> > --
> >>> > Has recibido este mensaje porque estás suscrito al grupo "GTUG BsAs"
> >>> de Grupos de Google.
> >>> > Para anular la suscripción a este grupo y dejar de recibir sus correos
> >>> electrónicos, envía un correo electrónico a
> >>> gtug-bsas+unsubscribe@googlegroups.com.
> >>> > Para obtener más opciones, visita
> >>> https://groups.google.com/groups/opt_out.
> >>> >
> >>> >
> >>>
> >>> --
> >>> Has recibido este mensaje porque estás suscrito al grupo "GTUG BsAs" de
> >>> Grupos de Google.
> >>> Para anular la suscripción a este grupo y dejar de recibir sus correos
> >>> electrónicos, envía un correo electrónico a
> >>> gtug-bsas+unsubscribe@googlegroups.com.
> >>> Para obtener más opciones, visita
> >>> https://groups.google.com/groups/opt_out.
> >>>
> >>>
> >>>
> >> --
> >> Has recibido este mensaje porque estás suscrito al grupo "GTUG BsAs" de
> >> Grupos de Google.
> >> Para anular la suscripción a este grupo y dejar de recibir sus correos
> >> electrónicos, envía un correo electrónico a
> >> gtug-bsas+unsubscribe@googlegroups.com.
> >> Para obtener más opciones, visita
> >> https://groups.google.com/groups/opt_out.
> >>
> >>
> >>
> >
> > --
> > Has recibido este mensaje porque estás suscrito al grupo "GTUG BsAs" de
> > Grupos de Google.
> > Para anular la suscripción a este grupo y dejar de recibir sus correos
> > electrónicos, envía un correo electrónico a
> > gtug-bsas+unsubscribe@googlegroups.com.
> > Para obtener más opciones, visita https://groups.google.com/groups/opt_out
> > .
> >
> >
> >
>
> --
> Has recibido este mensaje porque estás suscrito al grupo "GTUG BsAs" de Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a gtug-bsas+unsubscribe@googlegroups.com.
> Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
>
>
--
Has recibido este mensaje porque estás suscrito al grupo "GTUG BsAs" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a gtug-bsas+unsubscribe@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
--
Has recibido este mensaje porque estás suscrito al grupo "GTUG BsAs" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a gtug-bsas+unsubscribe@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
Has recibido este mensaje porque estás suscrito al grupo "GTUG BsAs" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a gtug-bsas+unsubscribe@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
0 comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.