MULTISOUP

MULTISOUP

MULTISOUP

Staff Blog

Introduction example

2017.02.26

Wi-Fi マックアドレスから位置取得

Geolocation API

みなさん、こんにちは。

Google Maps API には様々なAPIがありますが、その中の「Geolocation API」について紹介します!

Geolocation API と言えば、W3Cが仕様策定したHTML5 から利用可能なAPIを思い浮かべるのではないでしょうか。

HTML5で利用可能な Geolocation API は、JavaScript からGPSの位置情報を取得できます。

 

 

Google Maps の Geolocation API  は、携帯の基地局情報やWi-Fiのマックアドレスを用いて位置情報を取得します。Google の日々更新されている膨大なデータベースから最適な位置情報を返してくれます。

また、WebサービスAPI ですので、ブラウザが無くても利用可能です。

特に室内等でGPSが取得できない環境では、有効なAPIです。しかし、誤差の面では、GPS の精度と比べれば、大きくなってしまうので注意が必要です。

 

 

 

2つのAPIを以下の表にまとめました。

機能 HTML5 Geolocation Google Maps API Geolocation
取得方法 無線LAN・WiFi・携帯電話基地局・GPS・IPアドレスなど、その時のインターネット環境による 携帯基地局情報・WiFi
誤差 GPSで取得できれば小さい 大きい
屋内での利用 GPSは不可 取得可能
ブラウザ HTML5対応ブラウザ必須 必要なし
開発言語 JavaScript Java, PHP, JavaScript, Ruby 等、HTTPリクエストが可能なもの

 

デモ画面を作成しました。

近くにある Wi-Fi のマックアドレスを2個以上入力し、「Google Maps Geolocation」ボタンをクリックしてください。

「HTML5 Geolocation」ボタンをクリックすると、HTML5 の Geolocation API で位置を取得します。

※ Wi-Fi のマックアドレスを取得するには、以下のようなツールを用いると便利です。

Net Spot

Geolocation

 

Geolocatoin API のリクエストURLです。POSTで送信します。
{API_KEY} は、Google Developer Console より取得してください。

https://www.googleapis.com/geolocation/v1/geolocate?key={API_KEY}

 

Json形式のパラメータです。
“wifiAccessPoints” に マックアドレスを設定します。
“considerIp” を true にすると、位置が取得できなかったとき、IPアドレスから位置を取得します。

{
    "homeMobileCountryCode": 310, // 端末のホーム ネットワークのモバイル カントリーコード(MCC)
    "homeMobileNetworkCode": 410, // 端末のホーム ネットワークのモバイル ネットワーク コード(MNC)
    "radioType": "lte", // モバイル端末の無線通信タイプ(lte, gsm, cdma, wcdma)
    "considerIp": "true",  // true にすると、IPアドレスから位置を取得
    "carrier": "Vodafone", // 携帯キャリア
    "wifiAccessPoints": [
        {"macAddress": "00:00:00:00:00:00:00"},
        {"macAddress": "11:11:11:11:11:11:11"},
        {"macAddress": "22:22:22:22:22:22:22"}
    ]
}

 

レスポンス結果です。

{
    "location": {
        "lat": 35.6937851, // 緯度
        "lng": 139.7626623 // 軽度
    },
    "accuracy": 150.0 // 誤差
}

 

その他、携帯の基地局情報からも位置情報を取得できます。詳しくは下記ページを参照ください。

Google Maps Geolocation API

 

 

いかがでしたか。

Geolocation API を使用するには、携帯基地局情報、Wi-Fi マックアドレスが必要なため、PCで利用するよりもモバイル端末で利用する方が現実的ですね。

是非、ご活用ください!

【関連記事】こんな記事も読まれています

2016.09.27

MarkerClusterer ライブラリの紹介

みなさん、こんにちは!

 

Google Maps 上に 店舗の情報などマーカーをたくさん描画したとき、マーカー・・・

続きを読む

2017.06.24

ジオメトリライブラリを使って距離や面積を算出する

みなさん、こんにちは。
Google Maps JavaScript API を使用して2点間の距離やエリアの面積を計算する方法をご存知ですか・・・

続きを読む

2018.06.28

新プランの Places API を調べてみました

みなさん、こんにちは。

新プラン Google Maps Platform の中で、 Places API の価格体系は、非常に細かく分類・・・

続きを読む

 - Google Maps APIs, Google Maps Geolocation API, スタッフ日記

お問い合わせお見積もりから開発のご相談まで、お気軽にお問い合わせください。

Google Maps for Work™に関するご質問やお見積りは、
マルティスープまでお気軽にお問い合わせください03-3518-9013 (受付時間:平日 9:00−18:00)