2017-02-12 4 views
-1

スタックオーバーフローにはあまりにも一般的であるなら、私は許してください。しかし、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のような他のサイトの場合は、サンフランシスコや周辺地域、ロサンゼルスのすべての地域など、全地域の地図をロードします。

これらのサイトはどのように初期位置を扱いますか?それは何かファンシーなサーバー側ですか、それともブラウザ内の何かですか、それとも何ですか?

おかげで

答えて

1

私は、彼らがすることになっIPの地理的位置がどこにあるかそれを見て、あなたのIPを検出していると思います。ここにはexampleがあります。

+0

ああ。それはサーバー側で行われますか? – user1354934

+0

そうだと思いますが、ipinfo.ioなどのサードパーティAPIを使用してください。例: '$ .get(" http://ipinfo.io "、function(response){ console.log(response); }、" jsonp "); ' –

+0

ありがとう。ドキュメントサイトがダウンしているようです – user1354934

関連する問題