2012-02-20 8 views
1

HTML5ジオロケーションデモが自分の位置を使用することを許可すると、いつもニューヨークを返すのですが、私の携帯電話に行くと正確な位置が示されます。私はそれが可能かどうかわからないけれども、私は自分のウェブサイト上に「現在地」機能を実装しようとしています。ジオロケーションが正確なアドレスを返さない理由

+0

あなたのコンピュータにはGPSデバイス/ラジオが内蔵されていますか? –

答えて

3

お使いの携帯電話がダウンして10かそこらメートル以内にあなたの場所を絞り込むことができGPS radioを持っていただきありがとうございます。あなたのコンピュータは(一般的に)そのような能力を持っていません。お使いのブラウザはIPアドレスなどの情報を使用して実際の場所にcloseを取得できますが、携帯電話の精度などは達成できません。

+0

ありがとうございました。あなたの地図上であなたの位置を得るためにGoogleが何をしているのかを模倣する方法はありますか? –

+0

私はあなたの質問を理解していません。お使いの携帯電話は、あなたのコンピュータよりも正確な地球測位装置を持っています。あなたは石から血を得ることはできません。 –

+1

@ Eric - googleは、あなたがIP地理位置を指定する一般的な領域と結びついた、あなたの検索、地図の使用、行動などに基づいて、ある時点で*与えたアドレスを使用しています。彼らはあなたのコンピュータからそれを魔法のように分割しているわけではありません。恐ろしいですね。 –

1

一般的な有線デスクトップよりも正確に現在地を特定するために使用できる追加情報が携帯電話に多数あります。特に:携帯電話と携帯電話と各 の信号強度に見える各

  • セルタワーの信号強度に可視

    • A GPS受信機
    • のWi-Fiアクセスポイント(AP)

      利用可能な最高の精度を与える可能性があるときに一般的に、GPSを話すGPS

      。空をはっきりと見えるように、ほとんどの電話機はGPSを使用して5メートル以内まで地理位置を特定できます。グーグル/ Appleのよう

      のWi-Fi

      企業は地理的な位置に、既知のAP SSID S/MACアドレスに一致する情報を持っています。電話機は、APの情報とその信号強度に関する情報(Googleのgeolocation APIなど)に情報を送信できます。このサービスは、それらのAPについて知っていることと、AP信号強度に基づいて位置を決定するためにサービスプロバイダが使用する独自のアルゴリズムに基づいて、位置推定を返します。

      セルタワーのWi-Fiの情報などの多く

      は、お使いの携帯電話は、それが検討中の携帯電話のアンテナ塔を知っているものに基づいて位置を推定することができ、サービスにセルタワーの可視性/信号強度情報をオフに送信することができます。


      ここでは携帯電話は(リンクからそのままコピー)Google's geolocation serviceにオフに送信することがありますものの例です:

      { 
          "version": "1.1.0", 
          "host": "maps.google.com", 
          "home_mobile_country_code": 310, 
          "home_mobile_network_code": 410, 
          "radio_type": "gsm", 
          "carrier": "Vodafone", 
          "request_address": true, 
          "address_language": "en_GB", 
          "location": { 
          "latitude": 51.0, 
          "longitude": -0.1 
          }, 
          "cell_towers": [ 
          { 
           "cell_id": "42", 
           "location_area_code": 415, 
           "mobile_country_code": 310, 
           "mobile_network_code": 410, 
           "age": 0, 
           "signal_strength": -60, 
           "timing_advance": 5555 
          }, 
          { 
           "cell_id": "88", 
           "location_area_code": 415, 
           "mobile_country_code": 310, 
           "mobile_network_code": 580, 
           "age": 0, 
           "signal_strength": -70, 
           "timing_advance": 7777 
          } 
          ], 
          "wifi_towers": [ 
          { 
           "mac_address": "01-23-45-67-89-ab", 
           "signal_strength": 8, 
           "age": 0 
          }, 
          { 
           "mac_address": "01-23-45-67-89-ac", 
           "signal_strength": 4, 
           "age": 0 
          } 
          ] 
      } 
      

      注例の情報の一部は、より詳細なものを私よりもあること説明されています。しかし、おそらく、典型的な近代的な電話機がデスクトップマシンが提供できない場所に関するヒントの種類についてのアイデアを得るでしょう。

      私の個人的な経験から、Wi-Fi/Cell TowerベースのジオロケーションはGPSほど正確ではありませんが、かなり良いかもしれません。たとえば、GPSチップを搭載していないベースモデルのiPadの場合、Wi-Fi /セルタワーだけで50メートル以内の精度を得ることができます。人口密度の高いWi-Fiエリア(都市など)では、精度がさらに向上し、時間の経過とともに改善され続けると思います。

  • 関連する問題