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.
0 comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.