Re: [gtug-bsas] duda sobre geolocalizacion en jquery
viernes, 24 de mayo de 2013
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.
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.
Suscribirse a:
Enviar comentarios (Atom)
0 comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.