Googleマップで住所を一度ジオコーディングし、データベースに保存し、そこからジオコーディングされた結果を読み取ります


13

住所をジオコーディングし、結果をデータベースに保存し、そこから結果を読み取ることは可能ですか?

ジオコードの制限に明らかに達する数百の住所をジオコーディングしているGoogleマップを使用しています。ジオコーディングされた住所は再び変更されることはほとんどないため、ジオコードの結果をデータベースに保存することは理にかなっています。

プラットフォームとしてWordpressを使用しているため、可能であれば、特定の会社に関連するデータベース内のフィールドとしてジオコーディングされた結果を保存したいと思います。

クライアントは、ヤフーやその他のあらゆるものを排除するために、プロジェクト全体でGoogleを使用することを特に求めています。

UPDATE:みんなの言って、私が求めているものについては、そのTOS逆行が、同じことをやって非常に独自の例ではありません- developers.google.com/maps/articles/phpsqlgeocode


6
利用規約10.0.3(a、b、c)developers.google.com/maps/termsを読んで、コンテンツを使用して「場所」またはその他のローカルリスティング情報の独立したデータベースを作成しないでください。
マッパーズ

3
Yahoo PlaceFinder developer.yahoo.com/geo/placefinderの利用規約が改善されました-Placefinder APIには、返される位置データの保存に関する上記の制限がありません。
マッパーズ

@Mapperz OKありがとう。グーグルフュージョンテーブルに保存し、どういうわけかそれをワードプレスにリンクすることは可能ですか?
ロブ

ZIP + 4郵送データが必要ですか?もしそうなら、それは答えを変えます。それで、あなたはその住所に何かを郵送するのですか、それとも場所と位置に地理データを使用するのですか?
ジェフリー

1
ちょっと待ってください... YahooのAPIのTOS違反でもあると確信しています。
マット

回答:


5

YahooMaps 利用規約によると、APIを使用して収集したデータを保存することは許可されていません。(具体的にはviii)「あなたはそうではない:」

(vi)Yahoo!を使用する 6時間以内でGPSデバイスまたはその他の位置検出デバイスから取得した位置情報を含むMaps API。

(vii)Yahoo!を使用する GPSデバイスまたはその他の位置検出デバイスから得られた位置情報を含むMaps API。このような情報は、エンドユーザーによってアプリケーションまたはサービスに直接アップロードされませんでした。

(viii)エンドユーザーがYahoo!からの地図画像、地図データ、またはジオコーディングされた位置情報を保存または許可する 将来使用するためのMaps API。

(ix)Yahoo!の表示以外の用途にスタンドアロンジオコーダーを使用する Yahoo!の地図または表示ポイント マップ;

(x)Yahoo!を使用してジオコーディングされた位置情報を公開または表示するか、他のユーザーが公開または表示できるようにします。Maps API;

これは、Google、Bing、MapQuest、YahooのTOSで見たものと一致しています。その理由は、エンドユーザーに結果を提示できることから直接利益を得ているからです。彼らのロゴと「googles by google」が表示されない場合、彼らは「ストリートの信用」や露出を取得していません。したがって、サービスを提供するインセンティブはなくなりました。サービスを使用するのは非常に簡単です(非常に簡単)が、合理的な制限も設けています。お金を稼ぐために彼らのデータを使用している限り(たとえ彼らがただ露出しているとしても)、あなたは彼らのTOSの条件の範囲内にいます。これらの条件を回避しようとすると、いつでも切断される危険があります。あなたのサービスが彼らのサービスに基づいているなら、幸せな話ではありません。

FMEワークベンチを使用したことはありません。非常に強力に見えます(同時に、必要以上に複雑です)が、データプロバイダーのTOSの影響を受けます。FMEワークフローと、SmartyStreetsによるLiveAddress APIへのこの単純なHTTPリクエストを比較します。

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

次の住所を取得して標準化(明確なスペル修正を含む)し、配信可能であることを確認してからジオコーディングし、住所をJSONストリームとして出力するさまざまなコンポーネントに分解します。(JSONを読み取らない場合は、出力をJSONフォーマッターにプラグインして、より読みやすい結果を得ることができます (テスト目的で、URL文字列に独自のデータを自由に使用してください)

1600 Ampytheatr Pkway Mountain Vew、CA

になる

1600 Amphitheatre Pkwy Mountain View、CA 94043-1351

アドレス検証を行う市販のAPIが多数ありますが、たまたまSmartyStreetsが毎朝私の車を駐車するものです。(Cdyne、StrikeIron、QASは、同様のサービスを提供する他のいくつかのサービスです。)これらの商用サービスは、過度に制限されたTOSに拘束されないデータの使用を提供します。基本的に、直接競合するもの以外のほぼすべてに、結果のデータセットを使用できます。

ジオコーディングデータが頻繁に変更されることはなく、サーバーへのリクエスト数を最小限に抑えるために、ローカルまたはデータベース内に確実にキャッシュできることは間違いありません。いい考え。


データは6時間ごとに更新され、意図はYahoo Mapsで使用することです-主要部分>> Yahoo! 6時間以内でGPSデバイスまたはその他の位置検出デバイスから取得した位置情報を含むMaps API。
マッパーズ

@Mapperzアドレスデータの鮮度と入力ソースは、TOSの主な問題ではありませんでした。これらを引用したのは、最も重要なポイントにコンテキストを追加するだけです。「YOU SHALL NOT」(viii)エンドユーザーがYahoo!からの地図画像、地図データ、またはジオコーディングされた位置情報を保存または許可 将来使用するためのMaps API。データがどれだけ新しいか、古いかは関係ありません。
ジェフリー

@Jeffrey私は選択の余地はありませんが、Googleのサービス全体を使用することは、クライアントからの特定の要件です。これは、ヤフーなどの使用を排除します。
ロブ

@ Teamworksdesign.comすばらしい。多くの見回しが不要になり、コードを掘り下げることができるようになりました。幸運!
ジェフリー

5

多くの掘り下げの後、Googleは実際にGeocodeの結果をデータベースに保存する方法を示しています。Googleがそれを行う方法についての実際のチュートリアルがあるので、これは、多くの人が言及している泥のような利用規約の明確さに違反しないと仮定しています。


4

FMEワークベンチを使用してYahoo PlaceFinder APIから「バルク」ジオコーディングを行う

24時間あたり50,000件のリクエスト制限:

ここに画像の説明を入力してください

キーコンポーネントは HTTPFetcherです

このスクリーンショットは、自由に利用できる「Building Web services workspace」の高度に修正されたバージョンです http://fmepedia.safe.com/articles/FAQ/Building-Web-services-workspaceの

変更点:

複数アドレス入力(csvが最速)

ジオコーディングされたすべての一致の品質が記録されます(87以上が良好です)

別のサービスからの標高を追加(geonames gtop30 dem)

調査する不良アドレスの検証とフィルタリング。

(契約/条件を確認した後、FMEストアにアクセスしてみてください)。


私のプログラムの目標のいくつかにも当てはまるので、あなたのワークスペースも見て
みたい

これは素晴らしいワークフローのように見えますが、結果を保存することは確かにTOSに違反することになることを覚えておいてください。
ジェフリー

6時間以上保存する場合のみ、またはYahoo Mapsと組み合わせて使用​​して場所を表示する場合のみ
マッパーズ

PlaceFinderの使用には、Yahoo!の使用は必要ありません。マップまたはYahoo! Maps APIs.Eddie Babcock Yahoo! ジオ・テクノロジーズdeveloper.yahoo.com/forum/PlaceFinder-General-Discussion/...
Mapperz

@Mapperzまあ、TOSは「YOU SHALL NOT:」と言います{大文字も引用}「将来の使用のために、エンドユーザーがYahoo! Maps APIからの地図画像、地図データ、またはジオコードされた位置情報を保存または許可します。」データを「保存」することが意図されている場合、TOSに違反することは明らかです。しかし、それは確かに解釈に任されています。つまり、商用アプリを作成している場合、データプロバイダー(この場合はYahoo)が究極のキルスイッチを保持しているため、私の解釈がデータプロバイダーの解釈と同じであることを確認したいと思います。
ジェフリー

4

Googleのマッピングサービスを使用している限り、最初の質問に対する簡単な答えはイエスです。結果を保存できます。ToSおよびジオコーディングAPIで(数回再読した後)明確に綴られています。

他の多くの一般的なジオコードサービスと同様に、以下も必要であることに注意してください。

  1. Googleが取得してキャッシュしたデータをマッピングユーティリティでのみ使用する
  2. これが外部の公的に無料のユーティリティではなく、内部のユーティリティである場合、合法的に使用するには商用クライアントとして登録する必要があります。

慎重に#1 ...非常に重要な違いに注意してください、キャッシュできますが、別のWebサイトまたは「ホームブリュー」(他の誰かのマッピングユーティリティでlat / long(たとえば)正直なところ、どのようにして緯度/経度データが使用されているかを誰が追跡できるかわかりません。

ToSおよびその他の管理ドキュメントに記載されているすべての制限およびその他の制限。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.