0

私は出会い系サイトを運営しています。
国のカバレッジに関して、可能な限り 一般的なものにしたいと考えています。

これは地元のデート指向のウェブサイトなので、都市などを追跡する必要がある
ため、いくつかの問題が発生しています。

  1. 都市についての情報が必要で、人々が参加する可能性があります
    (国については何も知りません。都市について
    も何も決めることができません) 。


  2. 違う国から参加する人は、近くにいる人に会いたいと思っています。この種または問題にどのように取り組みますか?

これは 2 つの簡単なポイントのように思えるかもしれませんが、最近は本当に困ってい
ます。** データベース関連の問題としてアプローチしてみてください **

SE を一周したところ、他の
SE Web サイトではなく、これが質問するのに最適なポイントであることがわかりました。

どうもありがとうございました

4

2 に答える 2

2

米国の都市のフルネームは{country_name、state_name、city_name}です。私が世界規模で、state_nameと呼んでいるものは一意ではないと仮定すると言います。ラテンアメリカの国のある地域が「ネバダ」または「コロラド」と名付けられていることは容易に想像できます。

スペルの問題もあります。ドイツに住むアメリカ人は、彼女がドイツのノルトラインヴェストファーレン州ケルンに住んでいたと言うかもしれません。そこに住むドイツ人はそれを「ケルン」と呼ぶでしょう。

「Nearby」はさらに割れにくいナットです。私はかつて大都市に住んでいました。私の日付を取得するために州間高速道路を1時間運転することは珍しいことではありませんでした。私はそれを「近く」と思った。今、私は小さな町に住んでいます。今では30分は長いドライブのように見えますが、おそらく65マイルや70マイルではなく15マイルや20マイルです。

国境の町に住んでいる場合、15マイルは別の国にある可能性があります。多分2つの異なる国。

最善の策は、ジオロケーションAPIまたはサービスを使用して、新しい都市が挿入されたときに緯度と経度を取得することだと思います。2つのポイントが与えられた場合の距離の計算は簡単ですが、バウンディングボックスを使用しない限り、クエリのパフォーマンスが低下します。(テキサス州のすべての都市までの距離を計算して、ウェイコの「近く」にいる人を見つける必要はありません。)

于 2011-04-14T16:06:05.047 に答える
1

すべての都市の緯度/経度を取得します。正確な距離は気にしないでください。

Excel で遊んで、指定された距離 (10 マイル、25 マイル、50 マイル) に対する緯度および/または経度 (Δlat または Δlong) の最大変化を見つけてから、他のものを検索するときに、(Firstuser'sLongitude 内のデータベースを検索するだけです) +/- Δlong) および (Firstuser'sLatitude +/-Δlong) 内。

10 マイルと 10*2^0.5 マイルの違いを気にする人はいないと思います。

于 2011-06-01T17:26:39.707 に答える