嗨,马丁,
是的,为了使用这个API进行WiFi定位,你至少需要输入一个“虚拟”网关。下面是Python中的一个例子:
# EXAMPLE MGS request for LoRa+WiFI import requests import json with open("loracloud_keys.json",'r') as read_json: lc_keys = json.load(read_json) API_URI='https://mgs.loracloud.com/' ADD_DEV_URI=API_URI+'api/v1/solve/loraWifi' myHeaders= {'Authorization': lc_keys['MGS_KEY'],'Content-Type': 'application/json'} MSG_SEND = {"lorawan": [{"gatewayId": "00", "rssi": 0, "snr": 0, "toa": 0, "antennaId": 0, "antennaLocation": {"latitude": 0, "longitude": 0, "altitude": 0}}], "wifiAccessPoints":[{"macAddress": "cc:0d:ec:3d:58:1c", "signalStrength": -88}, {"macAddress": "20:9a:7d:0f:be:1e", "signalStrength": -89}, {"macAddress": "44:ad:b1:7e:23:e6", "signalStrength": -89}, {"macAddress": "82:d2:94:30:01:06", "signalStrength": -60}, {"macAddress": "86:d2:94: 30:30:30:77 ", "signalStrength": -72}]} mydata= json.dumps(MSG_SEND) response = requests。post(ADD_DEV_URI, data=mydata, headers= myHeaders)ok:打印("MGS: {}".format(response.json()))否则:打印("error: {}".format(response)))
回应:
MGS: {'result': {'latitude': 37.134126, 'longitude': -121.641793, ' height ': 0.0, 'accuracy': 16, 'algorithmType': 'Wifi', 'numberOfGatewaysReceived': 0, 'numberOfGatewaysUsed': 0}, 'warnings': [], 'errors': []}
在这种情况下,您可以将“lc_keys[' MGS_KEY ']”替换为您自己的Modem & Geolocation令牌,这样就可以了。
谢谢
理查德。