Gemäß den Nutzungsbedingungen von YahooMaps dürfen Sie die Daten, die Sie mithilfe der API erfassen, nicht speichern. (speziell viii) "SIE SOLLEN NICHT:"
(vi) benutze den Yahoo! Karten-APIs mit Standortinformationen, die weniger als 6 Stunden alt sind und von einem GPS-Gerät oder einem anderen Ortungsgerät stammen;
(vii) Verwenden Sie die Yahoo! Ordnet APIs mit Standortinformationen zu, die von einem GPS-Gerät oder einem anderen Ortungsgerät stammen, bei dem solche Informationen nicht direkt vom Endbenutzer in Ihre Anwendung oder Ihren Dienst hochgeladen wurden.
(viii) Speichern oder Zulassen, dass Endbenutzer Kartenbilder, Kartendaten oder geocodierte Standortinformationen von Yahoo! Maps-APIs für zukünftige Verwendung;
(ix) Verwenden Sie den eigenständigen Geocoder nur für die Anzeige von Yahoo! Karten oder Anzeigen von Punkten auf Yahoo! Karten;
(x) Veröffentlichen oder Anzeigen von geokodierten Standortinformationen mithilfe von Yahoo! Maps APIs;
Dies stimmt mit dem überein, was ich in den Nutzungsbedingungen von Google, Bing, MapQuest und Yahoo gesehen habe. Der Grund dafür ist, dass sie direkt davon profitieren, dass sie die Ergebnisse dem Endbenutzer präsentieren können. Wenn ihr Logo und "Karten von Google" nicht angezeigt werden, erhalten sie keine "Straße Gutschrift" oder Belichtung. Somit ist ihr Anreiz, die Dienstleistung zu erbringen, weg. Sie machen es Ihnen sehr leicht, den Dienst zu nutzen (extrem einfach), aber sie setzen auch angemessene Grenzen. Solange Sie ihre Daten verwenden, um Geld für sie zu verdienen (auch wenn sie nur bekannt werden), halten Sie sich an die Nutzungsbedingungen. Wenn Sie versuchen, diese Begriffe zu umgehen, laufen Sie Gefahr, jederzeit abgeschnitten zu werden. Keine glückliche Geschichte, wenn Ihr Service auf ihrem Service basiert .
Ich habe die FME-Workbench noch nie verwendet. Sie sieht sehr leistungsfähig aus (und ist gleichzeitig komplexer als erforderlich), unterliegt jedoch weiterhin den Nutzungsbedingungen der Datenanbieter. Vergleichen Sie den FME-Workflow mit dieser einfachen HTTP-Anforderung an die LiveAddress-API von SmartyStreets:
https://api.qualifiedaddress.com/street-address/?street=1600+Ampytheatr+Pkway+Mountain+Vew+ca&auth-token=23350695
Es verwendet die folgende Adresse, standardisiert sie (einschließlich offensichtlicher Rechtschreibkorrektur), überprüft, ob sie verfügbar ist, geokodiert sie und unterteilt sie in die verschiedenen Komponenten, die sie als JSON-Stream ausgeben. (Wenn Sie JSON nicht lesen, können Sie die Ausgabe in einen JSON-Formatierer einbinden, um besser lesbare Ergebnisse zu erzielen. Sie können auch Ihre eigenen Daten für Testzwecke in der URL-Zeichenfolge verwenden.)
1600 Ampytheatr Pkway Mountain Vew, CA.
wird
1600 Amphitheatre Pkwy Mountain View, CA 94043-1351
Es gibt eine Reihe von kommerziellen APIs, die Adressüberprüfungen durchführen. SmartyStreets ist zufällig diejenige, an der ich mein Auto jeden Morgen abstelle. (Cdyne, StrikeIron, QAS sind einige andere, die einen ähnlichen Service anbieten.) Diese kommerziellen Services bieten Ihnen die Verwendung ihrer Daten, die nicht durch zu restriktive Nutzungsbedingungen gebunden sind. Grundsätzlich können Sie den resultierenden Datensatz für fast alles verwenden, was nicht direkt konkurriert.
Sie haben Recht, dass sich die Geokodierungsdaten nicht sehr häufig ändern und dass sie mit Sicherheit lokal oder in Ihrer Datenbank zwischengespeichert werden können, um die Anzahl der Anforderungen an den Server zu minimieren. Gute Idee.