ウェブサイトを都市/国に分割する最良の方法は?
-
27-10-2019 - |
質問
私は出会い系のウェブサイトを実行しています。私は一般的になりたいです
可能な限り、国の補償。
それは地元の出会い系指向のウェブサイトなので、私は都市を追跡しなければなりません
そのようなので、私はいくつかの問題に遭遇しています:
私は都市に関する情報を持っている必要があり、人々はから参加できます
(私が何も知らない国、私は本当に都市について決めることができません
または何でも)人々がさまざまな国から参加するとき、彼らは人々に会いたいです
近所の。この種類または問題にどのようにアプローチしますか?
これは2つの簡単なポイントのように思えるかもしれませんが、彼らは本当に私にこれらをいくつかのトラブルにします
日々。 **データベース関連の問題としてそれらにアプローチしてみてください**
私はSEの周りを回って、これが他の人ではなく、尋ねるのに最適なポイントであることがわかりました
SEウェブサイト。
どうもありがとうございました
解決
米国の都市のフルネームは{country_name、state_name、city_name}です。私は、世界規模では、私がstate_nameと呼ぶものは一意ではないと仮定すると言います。ラテンアメリカの国の一部が「ネバダ」または「コロラド」と名付けられた地域を簡単に想像できます。
スペルの問題もあります。ドイツに住むアメリカ人は、彼女がドイツの北ラインヴェストファリアのケルンに住んでいたと言うかもしれません。そこに住むドイツ人はそれを「ケルン」と呼ぶでしょう。
「近く」は、ひび割れがさらに難しいナットです。私は大都市に住んでいました。私の日付を拾うために州間高速道路で1時間運転することは珍しくありませんでした。私はそれを「近く」と考えました。今、私は小さな都市に住んでいます。 30分間は長いドライブのように見えますが、おそらく65または70ではなく15マイルまたは20マイルしかありません。
国境の町に住んでいる場合、15マイルが別の国にあるかもしれません。たぶん2つの異なる国。
あなたの最善の策は、ジオロケーションAPIまたはサービスを使用して、挿入されたときに新しい都市の緯度と経度を取得することだと思います。 2つのポイントが与えられた距離の計算は簡単ですが、境界ボックスを使用しない限り、クエリがひどく実行されます。 (テキサス州のすべての都市への距離を計算して、「Wacoの近くの人々を見つけることは望ましくありません。)
他のヒント
すべての都市の緯度/経度を取得します。正確な距離について心配しないでください。
Excelで遊んで、与えられた距離(10マイル、25マイル、50マイル)の緯度および/または経度(ΔLATまたはΔLong)の最大変化を見つけ、その後他の人を検索するときは、データベースを検索するだけです(FirstUser'Slongitude +/-Δlong)および内部(Firstuser'slatitude +/-Δlong)。
私は人々が10マイルと10*2^0.5マイルの違いを気にするとは思わない。