2016-05-19 14 views
-2

私は自分のウェブサイトに来るユーザーのピンポイントの位置を取得したいと思います。私はmaxmindなどのようないくつかのサービスを使用しているが、それらは正確ではない、それはちょうどあなたの都市やエリアを示していますが、ピンポイントの場所ではありません。Googleマップapiでユーザーの正確な場所を取得する方法

私の正確な場所を示す唯一のサービスはgoogleです.IPアドレスから正確な場所を取得するにはどうすればapiを使用できますか?今私は同じことを行うが、単にIPアドレスを渡してやる方法

$address = json_decode(file_get_contents('http://maps.googleapis.com/maps/api/geocode/json?latlng='.$lat.','.$lon)); 

を使用しています。

+2

IPから正確な位置を取得することはできません。 –

+0

私は非常に正確なことはできませんが、まだGoogleは私の正確な場所を特定することができることを知っています。彼らは公共の使用のためのAPIを持っている必要があります。 –

+0

Googleが正確な場所を知っているときにあなたの場所をあなたのgoogleアカウントに保存していることがあります(ただし、この情報はmaps-API内ではアクセスできません) –

答えて

3

より正確には、getCurrentPositionという方法でHTML5ジオロケーションAPIを使用するのが最善の方法です。

ただし、すべてのブラウザがこれをサポートしているわけではなく、ユーザーが自分の位置を確認しようとしていることを確認する必要があることに注意してください。

例を見つけることができます。ここでは:http://www.w3schools.com/html/html5_geolocation.asp

+1

ほとんどすべてのブラウザでサポートされています - [caniuse] caniuse.com/#search=geolocation)。唯一の特典は、今クロムでhttpsを使用しなければならないということです – Endless

+0

だから私はちょうどPHPで正確な場所を取得することはできませんね。とにかくこれを確認していただきありがとうございます。 html5 https://paulund.co.uk/how-to-use-geolocation-api-with-google-mapsでどのように動作するかを示すデモです –

関連する問題