0

PHP を使用して携帯電話を使用しているユーザーの GPS 位置を取得する方法について、Google と SO を調べています。ただし、私が見つけた唯一のソリューションは Javascript を使用しており、既存のシステムに PHP コードを追加するだけで、Javascript を使用して複雑なことを行う必要はありません。

私の質問は簡単です: Javascript の代わりに PHP を使って私のサイトを閲覧している誰かの GPS 位置を取得するにはどうすればよいですか?

さらに: Javascript を使用する必要がある場合、PHP から値にアクセスするにはどうすればよいですか? また、この GPS 位置から都市/国を取得する方法、または都市/国を取得する別の方法はありますか?

4

2 に答える 2

4

PHP を使用して GPS 位置情報を取得することはできません。

GeoLocation を使用して (IP アドレスを使用して) 概算することもできますが、これは信頼性が低いことで有名であり、避けるのが最善です。

もう 1 つのオプションは、HTML5 に組み込まれているロケーション API を使用することです。サイトにアクセスすると、対応するモバイル デバイス (またはブラウザー) を使用しているユーザーは、機能上の理由から自分の場所を開示するかどうかを尋ねられますが、ユーザーに開示を強制することはできません。

function show_map(position) {
  var latitude = position.coords.latitude;
  var longitude = position.coords.longitude;
  // let's show a map or do something interesting!
}

読む価値のあるガイド/概要の例はこちらです(これには、位置認識ブラウジングがどのように機能するかの実例が含まれています)。

位置情報はプライバシーに関して非常にデリケートな領域であるため、携帯電話の製造元は、ユーザーが探している情報の自動開示を許可していません。

参考資料:

于 2013-04-05T10:22:15.887 に答える