2017-09-09 14 views
0

私はNode.jsアプリを持っており、ユーザーのGPS情報を使用したいと考えています。 私はこれまでウェブページやjavascriptを使ってこれをやっていません。 Node.jsでGPSを使用するには?

ネット上で少し研究

はここに私を導いた: 私がやりたいことは基本的に可能であることを示しているようだ https://www.w3schools.com/html/tryit.asp?filename=tryhtml5_geolocation_error

私は似た何かをしようとすると、それにもかかわらず、私はこのエラーを取得:

ReferenceError: navigator is not defined 

関連するコードは次のとおりです。

if (navigator.geolocation) { 
    // Do something useful with the location. 
} 

は明らかに "ナビゲーターは、" Node.js. whith不明です

Node.jsアプリ内でGPSを使用する方法を示す良い例と簡単な例がありますか?

+0

から実装例は、おそらくアプリ、nodejsだ - 動くことはありませんサーバー上で実行されnodejsコードを考慮すると、それはGPSの位置はなります私は無意味 –

+0

号正確に言えば、私は、GPSコンポーネント、すなわちその場所の店舗に関する情報を表示するページを持っています。ブラウザの中で、私はユーザーに距離で注文された店を見てほしい。あなたはサーバーのGPS位置が無意味であると固定されているのです。私が望むのは、ユーザのGPS位置を使って、どの店が彼女/彼女に近いかを判断することです。私のあいまいな処方には申し訳ありません。 – Michel

+0

いいえ?いいえ、何を意味しますか? –

答えて

1

geolocation APIを使用してクライアントからデータを送信するか、node-geoipまたはnode-geoip-native経由でGeoIPを使用し、IPアドレスに基づいて座標を検索できます。ここで、「ユーザー」は、サーバー側に場所を送信しnode-geoip

var geoip = require('geoip-lite'); 

var ip = "207.97.227.239"; 
var geo = geoip.lookup(ip); 

console.log(geo); 
{ range: [ 3479297920, 3479301339 ], 
    country: 'US', 
    region: 'TX', 
    city: 'San Antonio', 
    ll: [ 29.4889, -98.3987 ], 
    metro: 641, 
    zip: 78218 } 
関連する問題