Re: [gtug-bsas] duda sobre geolocalizacion en jquery
viernes, 24 de mayo de 2013
Lo obtenes del propia API de W3C
http://dev.w3.org/geo/api/spec-source-v2#address_interface
alert("You live in " + position.address.country + ", " + position.address.city + ", " + position.address.region)
On Fri, 24 May 2013 16:40:38 -0300
Maximiliano Burgos <maxib2007@gmail.com> wrote:
> mmm componentRestrictions, ok...
> el tema es, ahi pusiste Francia hardcodeado, como lo hago dinamicamente
> localizando el pais por las coordenadas que tengo?
>
>
> El 24 de mayo de 2013 16:37, bmiguens@gmail.com <bmiguens@gmail.com>escribió:
>
> > Ok, ok. Lo que tenes que usar es el componentRestriction
> >
> > var input = document.getElementById('searchTextField');
> > var options = {
> > types: ['(cities)'],
> > componentRestrictions: {country: 'fr'}
> > };
> >
> > autocomplete = new google.maps.places.Autocomplete(input, options);
> >
> > https://developers.google.com/maps/documentation/javascript/places
> >
> > On Fri, 24 May 2013 16:30:53 -0300
> > Maximiliano Burgos <maxib2007@gmail.com> wrote:
> >
> > > Entiendo, pero yo lo que necesito es:
> > > Tengo un geocoder autocomplete, y necesito que lo limite por Pais
> > detectado.
> > > Osea el navegador detecta que estas en Argentina, y el autocomplete solo
> > > predice direcciones dentro del pais.
> > > Esa es la finalidad de todo esto.
> > >
> > >
> > > 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
> > > >
> > > > 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?
> > > > > >
> > > > > >
> > > > > >
> > > > > > * :P Arruina lo mejor Muere como el peor... **Tahuri Killer<
> > > > http://www.tahurikiller.com.ar>
> > > > > > *
> > > > > >
> > > > > >
> > > > > > 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
> > .
> >
> >
> >
>
> --
> 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.
http://dev.w3.org/geo/api/spec-source-v2#address_interface
alert("You live in " + position.address.country + ", " + position.address.city + ", " + position.address.region)
On Fri, 24 May 2013 16:40:38 -0300
Maximiliano Burgos <maxib2007@gmail.com> wrote:
> mmm componentRestrictions, ok...
> el tema es, ahi pusiste Francia hardcodeado, como lo hago dinamicamente
> localizando el pais por las coordenadas que tengo?
>
>
> El 24 de mayo de 2013 16:37, bmiguens@gmail.com <bmiguens@gmail.com>escribió:
>
> > Ok, ok. Lo que tenes que usar es el componentRestriction
> >
> > var input = document.getElementById('searchTextField');
> > var options = {
> > types: ['(cities)'],
> > componentRestrictions: {country: 'fr'}
> > };
> >
> > autocomplete = new google.maps.places.Autocomplete(input, options);
> >
> > https://developers.google.com/maps/documentation/javascript/places
> >
> > On Fri, 24 May 2013 16:30:53 -0300
> > Maximiliano Burgos <maxib2007@gmail.com> wrote:
> >
> > > Entiendo, pero yo lo que necesito es:
> > > Tengo un geocoder autocomplete, y necesito que lo limite por Pais
> > detectado.
> > > Osea el navegador detecta que estas en Argentina, y el autocomplete solo
> > > predice direcciones dentro del pais.
> > > Esa es la finalidad de todo esto.
> > >
> > >
> > > 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
> > > >
> > > > 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?
> > > > > >
> > > > > >
> > > > > >
> > > > > > * :P Arruina lo mejor Muere como el peor... **Tahuri Killer<
> > > > http://www.tahurikiller.com.ar>
> > > > > > *
> > > > > >
> > > > > >
> > > > > > 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
> > .
> >
> >
> >
>
> --
> 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.
Suscribirse a:
Enviar comentarios (Atom)
0 comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.