php - usar - google maps javascript api
¿Cómo trazar el área de polilíneas, es decir, el área de cobertura del servicio, y también verificar si la dirección del visitante se encuentra dentro de esa área usando la API de Google Maps y PHP? (1)
Soy el propietario de una empresa que está creando una nueva aplicación de sitio web. Mi socio es el programador que está haciendo el desarrollo y ninguno de nosotros tiene una experiencia real en profundidad con Google Map API o sus capacidades de área de polilínea / polígono.
Necesitamos una forma fácil de capturar entradas dentro de nuestra área de administración de usuarios donde nuestras ubicaciones pueden ingresar a la información de área de cobertura de servicio, es decir, la 1ª calle al norte de Jones blvd o un radio de 5 millas desde la dirección de ubicación, etc. los bordes de la polilínea.
Entonces, los visitantes de nuestro sitio deben poder ver esta información cuando vean el mapa de Google para una de nuestras ubicaciones y también vean si su dirección de servicio se encuentra dentro de esa área de servicio o no. Entonces, debemos establecer una bandera de alguna manera para activar una notificación al visitante de que su dirección no es elegible para el servicio o la entrega.
Si alguien puede ayudarnos con esto (ejemplo de código php para interactuar con las API sugeridas sería preferible e ideal ya que simplemente no comprendemos las complejidades de la API de Google, la herramienta de captura de coordenadas de la polilínea, etc.), sería muy apreciado , ya que hemos luchado por descubrir cómo crear esto en php y, lo que es más importante, cómo integrarlo en nuestro sitio existente.
Actualización: Gracias por su respuesta CodeMeIT ... ¿cómo recomendamos capturar estos longlats en nuestra base de datos sql ... es decir, cuál es el formato o tipo de campo y necesitamos tener campos separados para long y lat, y cómo podemos estandarizar para todas las ubicaciones, es decir, cuántas longitudes y lats se necesitan para crear un área de polígono, ya que queremos que nuestros gerentes de ubicación puedan ingresar esta información para sus propias ubicaciones desde sus áreas de inicio de sesión de usuario.
Dibujar un polígono en el mapa
Puede dibujar polígonos que cubran su área de servicio en el mapa de google. Esos polígonos están definidos por un conjunto de latlongs que puede recopilar de un google earth y colocarlos en algún lugar. Una vez que haya tenido todas las coordenadas que pueden cubrir su área de servicio, puede ver el enlace para descubrir cómo dibujarlas en el mapa de Google.
Muestra de Google Maps Polygons
Verificar si el usuario está dentro del área de servicio
Si el usuario tiene información de dirección ingresada o almacenada en algún lugar, puede llevar la dirección al servicio de geocodificación del mapa de google para conocer la latitud y la longitud de la dirección.
API de servicio de geocodificación Google MAP
Después de obtener la coordenada de la dirección, el código puede verificar si la coordenada está dentro de cualquier límite de los polígonos de su área de servicio. Si es falso, eso está fuera del área de servicio.