使用Google Geolocation API按MAC地址定位802.11接入点

vy3*_*y32 7 javascript geolocation

现在,大多数浏览器都内置了对Google Geolocation API的支持.他们通过向Google发送附近802.11接入点(您的计算机捕获信标的那些接入点)的MAC地址来实现这一点.

我从各个位置捕获了大量的802.11数据包.我正在寻找地理定位802.11接入点.假设我们只有他们的mac地址.这应该可以通过使用Google Geolocation API实现.

我迄今发现的可能对此有帮助的来源包括:

第一个可能是最好的选择.问题是,我不确定如何在那里使用这个例子,并且实际上创建了一个程序,它允许我管道MAC地址并输出纬度/长度对.我也不确定如何从Unix/MacOS命令行运行JavaScript.

我知道这有很多要问,但是有没有人知道我应该从哪里开始?

goa*_*oat 9

<?php

$mac = $_SERVER['argv'][1];


$postData = '{
    "version": "1.1.0", 
    "wifi_towers": [{
        "mac_address": "' . $mac . '", 
        "ssid": "0", 
        "signal_strength":-72
    }]
}';

$opts = array(
  'http'=>array(
    'method' => "POST",
    'header'  => 'Content-type: application/x-www-form-urlencoded',
    'content' => $postData
  )
);


$response = file_get_contents(
    'http://www.google.com/loc/json', 
    false, 
    stream_context_create($opts)
);

$loc = json_decode($response, true);

echo $loc['location']['latitude'];
echo ',';
echo $loc['location']['longitude'];
Run Code Online (Sandbox Code Playgroud)

命令行用法:

php geo.php "mac addy here"
Run Code Online (Sandbox Code Playgroud)