使用Java编写GoogleMapAPI

使用Java编写GoogleMapAPI,java,json,google-maps,Java,Json,Google Maps,一旦用户连接到我们的VPN网络,我将尝试自动跟踪用户的位置 所以,我使用地理定位地图API。传递用户连接到的路由器的Mac地址,以及信号强度和信道 JSON格式的所有对象,如 {"wifiAccessPoints": [ { "macAddress": "01:23:45:67:89:AB","00:A3:BA:55:12:67:11", "signalStrength": 8, "channel": 8 } ]} 寄到 但是,它显示的位置不正确。。。可能远离预期位置

一旦用户连接到我们的VPN网络,我将尝试自动跟踪用户的位置

所以,我使用地理定位地图API。传递用户连接到的路由器的Mac地址,以及信号强度和信道

JSON格式的所有对象,如

{"wifiAccessPoints": [
  {
   "macAddress": "01:23:45:67:89:AB","00:A3:BA:55:12:67:11",
   "signalStrength": 8,
   "channel": 8
  } ]}
寄到

但是,它显示的位置不正确。。。可能远离预期位置

如果我找不到什么地方,请告诉我


谢谢。

我认为您的JSON有问题,根据以下说明应该是这样的:

这将返回以下位置:

您得到的经纬度是正确的。。?因为我的位置离我家还有几米远。{wifiAccessPoints:[{macAddress:e8:94:f6:69:58:f9},{macAddress:c8:f9:f9:be:df:20}}}{location:{lat:17.4445142,lng:78.4694999},精度:494.0}是的,这不是真正的gps,所以它永远不会精确,这就是你获得精度的原因。如果你切换到飞行模式并强制谷歌地图使用地理定位,你会看到一个圆圈区域,这基本上意味着你可以在这些点中的任何一个。
{
    "wifiAccessPoints": [
        {
            "macAddress": "01:23:45:67:89:AB",
            "signalStrength": 8,
            "channel": 8
        },
        {
            "macAddress": "00:A3:BA:55:12:67:11",
            "signalStrength": 8,
            "channel": 8
        }   
    ]
}