De acuerdo con los Términos de servicio de YahooMaps , no está autorizado a almacenar los datos que recopila del uso de la API. (específicamente viii) "NO DEBERÁS:"
(vi) use Yahoo! API de mapas con información de ubicación que tiene menos de 6 horas de antigüedad y se deriva de un dispositivo GPS o cualquier otro dispositivo de detección de ubicación;
(vii) use Yahoo! API de mapas con información de ubicación derivada de un dispositivo GPS o de cualquier otro dispositivo de detección de ubicación donde el usuario final no haya subido dicha información directamente a su aplicación o servicio;
(viii) almacene o permita a los usuarios finales almacenar imágenes de mapas, datos de mapas o información de ubicación geocodificada de Yahoo! API de Maps para cualquier uso futuro;
(ix) use el geocodificador autónomo para cualquier otro uso que no sea mostrar Yahoo! Mapas o puntos de visualización en Yahoo! Mapas;
(x) publicar o mostrar, o permitir que otros usuarios publiquen o muestren, cualquier información de ubicación geocodificada utilizando cualquier Yahoo! API de mapas;
Esto es consistente con lo que he visto en los TOS de Google, Bing, MapQuest y Yahoo. La razón de esto es que se benefician directamente de poder presentar los resultados al usuario final. Si su logotipo y "mapas de google" no se muestran, no obtienen ninguna "credibilidad callejera" o exposición. Por lo tanto, su incentivo para proporcionar el servicio se ha ido. Facilitan el uso del servicio (extremadamente fácil) pero también imponen límites razonables. Mientras esté utilizando sus datos para ganar dinero (incluso si solo están recibiendo exposición), está dentro de los términos de sus TOS. Si trata de eludir esos términos, 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, parece realmente poderoso (y al mismo tiempo, más complejo de lo necesario), pero aún estará sujeto a los TOS de los proveedores de datos. Compare el flujo de trabajo FME con esta simple solicitud HTTP con la API LiveAddress de SmartyStreets:
https://api.qualifiedaddress.com/street-address/?street=1600+Ampytheatr+Pkway+Mountain+Vew+ca&auth-token=23350695
Toma la siguiente dirección y la estandariza (incluida la corrección de ortografía obvia), verifica que se pueda entregar, y luego la geocodifica y descompone la dirección en los diversos componentes que la generan como una secuencia JSON. (si no lee JSON, puede conectar la salida a un formateador JSON para obtener resultados mucho más legibles. (Siéntase libre de usar sus propios datos en la cadena de URL también, para fines de prueba)
1600 Ampytheatr Pkway Mountain Vew, California
se convierte
1600 Amphitheatre Pkwy Mountain View, CA 94043-1351
Hay una serie de API comerciales disponibles que verifican la dirección, SmartyStreets es la que estaciono mi automóvil cada mañana. (Cdyne, StrikeIron, QAS son algunos otros que ofrecen un servicio similar). Estos servicios comerciales le ofrecen el uso de sus datos que no están sujetos a un TOS demasiado restrictivo. Básicamente, puede usar el conjunto de datos resultante para casi cualquier cosa menos que competir directamente.
Tiene razón en que los datos de geocodificación no cambian con mucha frecuencia y es algo que ciertamente puede almacenarse en caché localmente o dentro de su base de datos para minimizar la cantidad de solicitudes al servidor. Buen pensamiento.