Foros del Web » Programando para Internet » Javascript »

Encontrar direccion en zona marcada de Google Map?

Estas en el tema de Encontrar direccion en zona marcada de Google Map? en el foro de Javascript en Foros del Web. Hola gente! La consulta es la siguiente: En Google Maps, tengo guardados sobre el mapa una serie de markers, los cuales tienen trazado una forma, ...
  #1 (permalink)  
Antiguo 23/05/2013, 20:56
Avatar de NnikoO  
Fecha de Ingreso: agosto-2008
Ubicación: Rosario
Mensajes: 245
Antigüedad: 15 años, 8 meses
Puntos: 0
Pregunta Encontrar direccion en zona marcada de Google Map?

Hola gente!
La consulta es la siguiente:
En Google Maps, tengo guardados sobre el mapa una serie de markers, los cuales tienen trazado una forma, la cual representa la zona de influencia de cada uno.

En un sitio web, tengo un buscador en el cual se ingresa una dirección X. Lo que deseo lograr, es que al buscar esta dirección, mediante la API de google, me devuelva los resultados de los markers en los cuales esta dirección este presente dentro de sus zonas de influencia, se entiende?

Vi algunos ejemplos en inglés, pero todos realizando la petición del buscador directamente sobre el mapa con las zonas trazadas, yo lo que necesito es que no esté presente este. Que por una sentencia AJAX se comunique con la API de google para verificar la búsqueda, y el success me traiga las coincidencias (sin ningún mapa visible)

Espero que alguien pueda darme una manito, muchas gracias!
Buenas noches.

<< niko >>
  #2 (permalink)  
Antiguo 24/05/2013, 09:42
 
Fecha de Ingreso: mayo-2009
Mensajes: 232
Antigüedad: 14 años, 11 meses
Puntos: 3
Respuesta: Encontrar direccion en zona marcada de Google Map?

NnikoO, no soy muy experto en ese tema, pero cree una web con algo parecido a lo que pides.

Lo que necesitas primero, es encotrar las coordenadas de la direccion que busca el usuario. Ahora no recuerdo como era, pero google tiene un servicio que tu le dices la ciudad por ejemplo, y el te devuelve un xml con todos sus datos, pais capital, "coordenadas"...

Una vez conseguidas las coordenadas, deberias usar la formula de haversine, para ir cotejando los puntos que estan cerca de esas coordenadas,p oniendole un limite que a ti te parezca (segun la cantidad de marcas que tengas).

Una vez filtrados y excluidos los puntos lejanos, aqui viene lo complicado. Porque depende del area que mencionas, si es un circulo se usan unas formulas, si es cuadrado otras.. etc.. con formas abstractas tambien se puede pero debes saber logicamente cada marca de inicio y fin de cada linea.

Esto te ayudara:

https://github.com/tparkin/Google-Maps-Point-in-Polygon
  #3 (permalink)  
Antiguo 24/05/2013, 12:19
Avatar de NnikoO  
Fecha de Ingreso: agosto-2008
Ubicación: Rosario
Mensajes: 245
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Encontrar direccion en zona marcada de Google Map?

Primero que nada gracias por responder phyronx

Estuve viendo varios scripts sobre la búsqueda point within polygon, que me vienen como trompada.

El form ya posee los filtros para ciudad/provincia/país/etc.
Lo que me sigue generando dudas, es como realizar esta búsqueda sin tener el mapa presente, es decir:
- Realizar la búsqueda y que al procesar el form, este se conecte con la API y busque dentro las zonas correspondientes a cada uno de los markers que tengo en mi cuenta de google, y que me devuelva la respuesta con todas las coincidencias posibles. El tema es, para conectarse con la API y buscar mis respectivos markers tiene que hacerlo mediante una ID que hace refencia a mi usuario no? Y a su vez, los markers/zonas deberian de tener ID propias para saber a cuales se refiere la respuesta dada, no?

- Otra forma que se me ocurre (la cual la ignorancia, y el no haber encontrado datos no me permite saber si es posible o no) es no usar los markers directamente desde la cuenta de google, sino que cada usuario desde su perfil pueda cargar el marker de su local y la zona de influencia, y almacenar el polígono generado en un base de datos (¿Como?), y que al realizar la búsqueda, la sentencia se haga directamente sobre la BD, pero como comparo el dato ingresado con lo almacenado?
  #4 (permalink)  
Antiguo 24/05/2013, 12:37
 
Fecha de Ingreso: mayo-2009
Mensajes: 232
Antigüedad: 14 años, 11 meses
Puntos: 3
Respuesta: Encontrar direccion en zona marcada de Google Map?

mirate esto:


https://developers.google.com/maps/d...ocoding/?hl=es


codigo de la api:

https://maps.googleapis.com/maps/api...put?parameters



Con esto consigues la coordenada del sitio que busca el usuario. Apartir de alli sigues con los otos pasos.

Tampoco e entendido donde estan las marcas , en tu base de datos,no?
  #5 (permalink)  
Antiguo 24/05/2013, 13:01
Avatar de NnikoO  
Fecha de Ingreso: agosto-2008
Ubicación: Rosario
Mensajes: 245
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Encontrar direccion en zona marcada de Google Map?

El API de codificación geográfica ya lo estuve mirando, y la segunda que pusiste me tirar error 404 :S

Las zonas/marcas/poligonos si, se tendrian que almacenar en la BD local
  #6 (permalink)  
Antiguo 24/05/2013, 13:08
 
Fecha de Ingreso: mayo-2009
Mensajes: 232
Antigüedad: 14 años, 11 meses
Puntos: 3
Respuesta: Encontrar direccion en zona marcada de Google Map?

Claro que te da error, faltan los parametros... mirate el primer link, leetelo.

Una vez obtenia la coordenada, buscas cercanas con la formula de haversine (busca en google), y con ellas haces lo de punto en poligono.. Tpc se que tipo de poligono usas.
  #7 (permalink)  
Antiguo 24/05/2013, 13:17
Avatar de NnikoO  
Fecha de Ingreso: agosto-2008
Ubicación: Rosario
Mensajes: 245
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Encontrar direccion en zona marcada de Google Map?

La formula de haversine ya la estuve leyendo, y el tipo de polígono? El usuario puede dibujarlo con la forma que le sea conveniente para delimitar el alcance que tiene su local.

Podrías poner el enlace al sitio que dijiste al principio de todo que habías hecho?
  #8 (permalink)  
Antiguo 24/05/2013, 14:12
 
Fecha de Ingreso: mayo-2009
Mensajes: 232
Antigüedad: 14 años, 11 meses
Puntos: 3
Respuesta: Encontrar direccion en zona marcada de Google Map?

mira entra en gclimb.com, es una pagina vacia, en agregar si quieres agrega zonas, sin miedo, ya las borrare, veras que despues en la pagina principal en buscar puedes buscar poniendo el nombre de la zona que creaste, o puesdes poner una poblacion, y el te encontrara zonas cerca a esa poblacion, con su area (circulo).

Pero debes crearlas ya que como te digo esta vacia, solo exista la zona montserrat, tambien al entrar en la zona, te encuentra las cercanas a ella directamente si no trecuerdo mal :)
  #9 (permalink)  
Antiguo 24/05/2013, 21:16
Avatar de NnikoO  
Fecha de Ingreso: agosto-2008
Ubicación: Rosario
Mensajes: 245
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Encontrar direccion en zona marcada de Google Map?

Genial, lo estuve probando, me gustó la verdad. Bueno, mi idea es muy similar.

Como expliqué em uno de los mensajes anteriores, los usuarios pueden cargar sobre el mapa el marker representando el punto exacto de su local, y luego dibujar las diferentes zonas (políogono, trazando punto por punto hasta cerrar la forma) que afectan su alcance si hablamos de delivery (más de una zona se puede cargar). Esto se guardaría en la BD, y cuando un visitante del sitio ingrese su dirección, esta se busque entre todos los registros, y al final de como resultado todos los locales que posean esta dirección/punto dentro de sus zonas de alcance.

Asi que tu sistema es exactamente lo que voy a intentar hacer, ambiando solo el formato de la zona.

Etiquetas: direccion, mapa, punto
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:03.