Is your JSON request object complete? I mean it looks like the keys you are using are part of a single "tower" description, but that this is just part of the larger request body, which should be formatted like:
{
"homeMobileCountryCode": 310,
"homeMobileNetworkCode": 410,
"radioType": "gsm",
"carrier": "Vodafone",
"cellTowers": [
// See the Cell Tower Objects section below.
],
"wifiAccessPoints": [
// See the WiFi Access Point Objects section below.
]
}
Where the tower objects are formatted like:
{'cellTowers': [
{
'cellId': 42,
'locationAreaCode': 415,
'mobileCountryCode': 310,
'mobileNetworkCode': 410,
'age': 0,
'signalStrength': -60,
'timingAdvance': 15
}
]}
I guess I'm missing how your json object gets turned into the complete one?
https://developers.google.com/maps/documentation/business/geolocation/