12 votos

Dirección de geocode una vez en google maps, guardar en base de datos, Lee resultado geocodificado de allí en

Es posible que para geocodificar una dirección, guardar el resultado en una base de datos, luego de leer ese resultado a partir de ahí?

Estoy usando un mapa de Google que es cientos de geocodificación de direcciones que obviamente golpear el límite de geocodificación. Una vez geocodificada, la dirección es muy poco probable que cambie de nuevo así que tiene sentido para guardar el resultado de geocodificación en una base de datos.

Estoy usando Wordpress como plataforma de manera que si es posible me gustaría guardar el geocodificada resultado como un campo en la base de datos que se refiere a la empresa en particular.

EL CLIENTE HA PEDIDO ESPECÍFICAMENTE POR GOOGLE PARA SER USADO DURANTE EL PROYECTO DESCARTANDO YAHOO O CUALQUIER OTRA COSA.

ACTUALIZACIÓN: Todo el mundo está diciendo acerca de lo que les estoy pidiendo es que va en contra de sus condiciones de servicio, pero no es su propio ejemplo hace lo mismo - developers.google.com/maps/articles/phpsqlgeocode?

6voto

Aaron Fischer Puntos 8919

De acuerdo a la YahooMaps Términos De Servicio, usted no está autorizado para almacenar los datos que se recogen de la utilización de la API. (específicamente viii) "NO:"

(vi) el uso de Yahoo! Maps Api con información de la ubicación que es menos de 6 horas de edad y a partir de un dispositivo GPS o cualquier otro lugar dispositivo de detección;

(vii) usar el Yahoo! Maps Api con la ubicación de la información derivada de un dispositivo GPS o en cualquier otra ubicación del dispositivo de detección de donde tales la información no estaba subido a su aplicación o servicio directamente por el usuario final;

(viii) de la tienda o permitir a los usuarios finales de la tienda de mapa de imágenes, mapa de datos o geocodificada la información de ubicación de la comunidad de Yahoo! Maps Api para cualquier futuro usar;

(ix) el uso independiente de geocoder para cualquier otro uso de la visualización de Yahoo! Los mapas o la visualización de los puntos en Yahoo! Los mapas;

(x) publicar o mostrar, o permitir a otros usuarios publicar o mostrar, cualquier geocodificada información de ubicación mediante Yahoo! Maps Api;

Esto es consistente con lo que he visto en las condiciones de servicio de Google, Bing, MapQuest, y Yahoo. La razón para esto es que ellos se benefician directamente de ser capaz de presentar los resultados al usuario final. Si su logotipo y "mapas de google" no se muestra, no se hace "street cred" o la exposición. Por lo tanto, su incentivo para prestar el servicio se ha ido. Ellos hacen que sea muy fácil para usted para usar el servicio (muy fácil), pero también de poner límites razonables. Mientras que usted está utilizando sus datos para hacer dinero (incluso si es sólo el de la exposición) que están dentro de los términos de sus condiciones de servicio. Si intenta esquivar esas condiciones, se corre el riesgo de ser cortado en cualquier momento. No es una historia feliz si su servicio se basa en su servicio.

Nunca he usado FME workbench, se ve muy potente (y, al mismo tiempo, más compleja de lo que se necesita), pero estará sujeto a las condiciones de servicio de los proveedores de datos. Comparar la OMF flujo de trabajo a esta simple petición HTTP a la LiveAddress API por SmartyStreets:

https://api.qualifiedaddress.com/street-address/?street=1600+Ampytheatr+Pkway+Mountain+Vew+ca&auth-token=23350695

Toma la siguiente dirección y estandariza (incluyendo obvio corrección ortográfica), se verifica que se entrega y, a continuación, geocodifica y los saltos de la dirección en los diversos componentes de la salida como una secuencia de JSON. (si usted no lee JSON, usted puede conectar la salida en un JSON formateador para mucho más legible resultados. (Siéntase libre de utilizar sus propios datos en la cadena de dirección URL así, para propósitos de prueba)

1600 Ampytheatr Pkway Montaña Vew, CA

se convierte en

1600 Amphitheatre Parkway Mountain View, CA 94043-1351

Hay una serie de APIs comerciales disponibles que hacer la verificación de la dirección, SmartyStreets sólo pasa a ser el que voy a aparcar mi coche en cada mañana. (Cdyne, StrikeIron, QAS son un par de otros que ofrecen un servicio similar.) Estos servicios comerciales ofrecemos el uso de sus datos que no está obligado por un excesivamente restrictivos TOS. Básicamente, puede utilizar el conjunto de datos resultante para apenas alrededor de cualquier cosa que sea menos que compiten directamente.

Estás en lo correcto de que la geocodificación de datos no cambian muy a menudo y es algo que sin duda puede ser almacenado localmente, o dentro de su base de datos para minimizar el número de peticiones al servidor. Un buen pensamiento.

5voto

damiano Puntos 4312

Después de mucho cavar Google realmente muestra cómo almacenar los resultados de la geocodificación de una base de datos. Ya hay un tutorial real de Google sobre cómo hacerlo, supongo que esto no viola el claro como términos de barro de servicio que muchos han mencionado.

https://developers.Google.com/maps/articles/phpsqlgeocode

5voto

radiok Puntos 111

La respuesta corta a tu pregunta inicial es sí, siempre que el uso de Google el servicio de asignación, puede almacenar los resultados. Se establecía claramente (después de un par de re-lee) en sus condiciones de servicio y su API de geocodificación.

Usted debe ser consciente de que al igual que muchos otros populares servicios de geocodificación, también requieren que usted

  1. Sólo uso el Google adquirió y datos en caché con su asignación de utilidades
  2. Si esto es una interna, en vez de la externa públicamente utilidad gratuita, usted debe registrarse como clientes comerciales a usar legalmente.

Nota cuidadosamente #1... muy crítico de la distinción, se pueden almacenar en caché, pero ellos no quieren que usted el uso de la lat/long (por ejemplo) en algún otro asignación de utilidad, se que otro sitio web o un "homebrew" (aunque para ser honesto, no estoy seguro de cómo cualquier persona puede realizar un seguimiento de dónde lat/long se utilizan los datos.

todos los límites y otras restricciones como se indica por sus condiciones de servicio y otros que rigen docs.

4voto

Erik Öjebo Puntos 6937

El uso de FME workbench para hacer "a granel" de geocodificación de Yahoo PlaceFinder API

De 50.000 solicitudes de límite por 24 horas:

enter image description here

Componente clave es la HTTPFetcher

Esta captura de pantalla es una alta versión modificada de la libre disposición de Construcción de Web services área de trabajo' http://fmepedia.safe.com/articles/FAQ/Building-Web-services-workspace

Modificaciones:

Dirección múltiple de entrada (csv es el más rápido)

La calidad de cada geocodificada partido se registran (por encima de los 87 que es bueno)

Elevación adicional de un servicio diferente (geonames gtop30 dem)

La validación y filtrado de direcciones incorrectas para ser examinado.

(Se intenta conseguir en la FME de la Tienda después de buscar en el acuerdo de términos).

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X