スタックオーバーフローにはあまりにも一般的であるなら、私は許してください。しかし、Yelp、Zillow、またはユーザーの場所によって駆動される他のサイトへどうやって行くことができるのか不思議です。ユーザーの場所でデータを読み込むための良い方法とは何でしょうか? YelpやZillowなどはユーザーの一般的な位置情報をどのように取得しますか?
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition((position) => {
const currentPosition = {
lat: position.coords.latitude,
lng: position.coords.longitude
};
/* set some values, handle error, etc. */
}
はしかし、これは時間がかかることがあります:それは駆動フロントエンドがあるので、私の現在のアプリケーションで
、私はnavigator.geolocation
を使用しています。私の場合は、ユーザーの場所を見つけた後、その特定の場所にGoogleマップを読み込みます。
私がyelp.comに行くと、私の現在の正確な場所ではなく私の一般的な場所に読み込まれます。時にはそれは私のエリアを正しく取得しますが、それ以外の時間は私に近いメトロエリアです。 Zillowのような他のサイトの場合は、サンフランシスコや周辺地域、ロサンゼルスのすべての地域など、全地域の地図をロードします。
これらのサイトはどのように初期位置を扱いますか?それは何かファンシーなサーバー側ですか、それともブラウザ内の何かですか、それとも何ですか?
おかげで
ああ。それはサーバー側で行われますか? – user1354934
そうだと思いますが、ipinfo.ioなどのサードパーティAPIを使用してください。例: '$ .get(" http://ipinfo.io "、function(response){ console.log(response); }、" jsonp "); ' –
ありがとう。ドキュメントサイトがダウンしているようです – user1354934