問題タブ [geonames]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - geonames 例外
Web サイトへの登録に Geonames Web サービスを使用しています。エラーが発生した場合は、エラーを含むメールを自分に送信したいと考えています。Geonames は例外http://www.geonames.org/export/webservice-exception.htmlを返します が、それらを表示する方法がわかりません。
ユーザーが場所を入力したときに場所を自動補完するために、Jquery で Geonames を使用しています。
成功関数では、最後のパラメータ status がリクエストのステータスを返す必要があります。それをdivに追加しましたが、何も表示されません。助けてください..何が間違っているのかわかりません。
jquery - 例外メッセージを返すJqueryエラー関数
訪問者が場所を入力するオートコンプリート入力があり、入力中に提案が表示されます。これにはGeonamesWebサーバーを使用しています。
Geonames Webサーバーでエラーが発生した場合、例外メッセージを返そうとしています。たとえば、Webサーバーの要求制限を超えた場合、スクリプトから電子メールアラートを送信する必要があります。
返される例外メッセージはJSONです。
これは、error()関数を使用したスクリプトの一部です。データのusernameパラメーターに意図的にタイプミスをしてエラーを取得しましたが、アラートが表示されません。
facebook - Facebook はどの地理データベースを使用していますか?
私は、都市を入力し始めると候補が表示される Facebook の入力フィールドにいくぶん似たオートコンプリート入力フィールドに取り組んでいます。
Geonames をテストしてきましたが、Facebook ほど正確ではありません。また、Google のジオコーディング API は、必要のないマップでのみ使用できます。
Facebookがジオコーディングに使用するWebサービスを知っている人はいますか? それとも独自のものを持っていますか?
web-services - 行 1000 ~ 1200 のジオネームのクエリ
州ごとに公園の Geonames を照会しています。ほとんどの場合、州ごとに 1000 未満の公園がありますが、コネチカットに問い合わせたところ、そこには 1200 未満の公園があります。
私はすでにこのクエリで 1-1000 を取得しています:
しかし、maxRows を 1200 に増やすと、一度に多くのクエリを実行しているというエラーが発生します。行 1000-1200 を照会する方法はありますか?
APIでそれを行う方法がよくわかりません。
ありがとう!
mysql - Geonames データベース: 完全な階層 (country -> admin1 -> admin2 -> city) を 1 つのみの mysql クエリで取得する
geonamesデータベース (ダウンロードしてローカル mysql にロード) を使用して、Java および JDBC ドライバーを使用して場所 (最下位レベルは都市名) からすべての関連情報を取得しようとしています。
パフォーマンスに大きな問題があります。各クエリには 4 ~ 5 秒ほどかかり、必要なすべての結果を取得する前に、クエリを 3 つの部分に分割する必要があります。
基本的に、allCountries データベース、admin1codes、および admin2codes をロードしました。admin1 と admin2 の一意の ID は、すべての国のクエリから取得された情報によって構成されているため、データベースをクエリするには、次のようなことを行う必要がありました。
これは、都市のすべての情報を取得するために使用しているクエリです (検索と国コードは事前に作成された文字列であり、重要ではありません)
ここで、admin1 名と admin2 名を取得するには、2 つの新しいクエリを起動する必要があります。
2 つのクエリを 1 つに結合することは可能だと確信していますが (あまり確信はありません)、最初のクエリから値を取得して文字列を 2 番目と 3 番目のクエリに結合することなく、admin1 と admin2 のコードを作成する方法がわかりません。 .
また、最初のクエリを改善して少し高速化できると確信しています(where句とのクロスコンビネーションの代わりに結合を使用する可能性があります...)
テーブル構造はここで定義されているものと同じで、そこから何も変更していません。ヒントを事前にありがとう!
mysql - geonameデータベースをクエリする方法は?
geonames.orgのデータベースを使用しようとしていますが、すべてのデータベースファイルをSQLデータベースに挿入しました。
これで、2つのデータベーステーブルがあります。1つは国名、1つは州/州、もう1つはすべての都市のテーブルです。geonameデータベース上のファイルの名前は、countryinfo.txt、admin1codesascii.txt、admin2codes.txt、allcountries.txtです。
私が理解していないことは、これらすべてのテーブルを一緒に使用して、国->州/州->都市のような階層を取得するにはどうすればよいですか?なぜなら、階層を使用しない場合、名前で都市を選択するだけで、allcountriesデータベースは非常に巨大になるからです。10分かかります。
私がやりたいのは、すべての国が入っているボックスを作成することです。国を選択した場合は、2番目の選択ボックスに州と州を表示したいと思います。しかし、idやadmin1codesデータベースの名前のような共通点がない場合、州の州を選択するにはどうすればよいですか。
javascript - オートコンプリートとGeonames:別々の入力フィールドで都市、州、国を取得することは可能ですか?
現在、単一のINPUTフィールドを使用して、GeonamesからデータをプルするjQueryUIオートコンプリートをトリガーしています。
だから私が「ボスト」とタイプし始めると
それは私に
ただし、都市、州、国ごとに個別のINPUTフィールドが必要です。それぞれのオートコンプリートは、Geonamesに接続されており、それぞれ都市、州、国の候補のみを返します。
したがって、次のように入力します。
これは可能ですか?
name_startsWith
他のオプションに変更してみましたが、期待したものが得られませんでした。
jquery-ui - ジオネームを含む都市のjqueryオートコンプリート - オートコンプリートの提案で重複を避ける
jqueryUI のオートコンプリート機能 (http://jqueryui.com/demos/autocomplete/#remote-jsonp) を使用して、ドイツとオーストリアの都市周辺のお店を検索しています。私のコードは次のとおりです。
今の問題は、オーストリアの場合、すべての都市を取得するには、すべての行政区画 ADM3、ADM1 が必要なことです。ドイツならADM4で十分。しかし、他のコードのせいで、たとえば、ADM3、ADM1、ADM4 という理由でベルリンを 3 回取得しました。
特定の都市の重複を削除して、一度だけ自動提案するにはどうすればよいですか?
geolocation - ジオネームデータを使用して郵便番号の緯度と経度を特定するにはどうすればよいですか?
ローカルデータベースにGeoNamesの場所を保存するために、GeoNamesを参照しました。彼らのデータとデータ形式を見た後、提供されている緯度/経度の郵便番号を把握する方法がわかりませんか?
例:入力:60614出力:40.1234、-87.98766
基本的にデータの使い方がわかりませんか?
US.zipデータをローカルデータベースに保存し、「60614」でクエリできるようにしたいと思います。これにより、lat/longが返されます。どうすればこれを行うことができますか?
python - Pythonで都市(geonameid)の近くの都市を取得する方法は?
ベース都市 (geonameid) から半径 100 KM の場合、近くの都市を見つける必要があります。
私のスクリプトはpythonです。それを見つけるためのAPIはありますか?
ありがとう