我在 Java Script 中有以下代码:
var requestData =
{
"homeMobileCountryCode": 732,
"homeMobileNetworkCode": 123,
"radioType": "gsm",
"carrier": "Vodafone",
"cellTowers":
[
{
"cellId": 21282,
"locationAreaCode": 2110,
"mobileCountryCode": 732,
"mobileNetworkCode": 123,
"age": 0,
"signalStrength": (57 - 110)
}
]
}
var encoded = $.toJSON(requestData);
$.ajax({
url: "https://www.googleapis.com/geolocation/v1/geolocate?key=AIzaSyA8UJK3m8_X_6GV3T5EWHc86GIuMhITu34",
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: 'json',
data: encoded,
success: function (response) {
var location = response.location;
var lat = location.latitude;
var lon = location.longitude;
var address = location.address.street_number + " " + location.address.street + " " + location.address.city + " " + location.address.county + " " + location.address.country;
},
error: function (er) {
alert("error " + er.message + " codigo: " + er.code);
}
});
该请求没有返回任何内容并且出现警报错误:apears object undefined,所以,你们有没有一个使用 JSON 调用该服务到谷歌的示例?我在 ASP.Net 上工作
嗨,我没有提出这种请求的经验,我有以下代码:
Tower tower = new Tower();
tower.MobileCountryCode = "310";
tower.MobileNetworkCode = "260";
tower.CellsTowers = new List<CellTower>();
tower.CellsTowers.Add(new CellTower()
{
CellId = "39627456",
LocationAreaCode = "40495",
MobileCountryCode = "310",
MobileNetworkCode = "260",
SignalStrength = "-95",
Age = "0"
});
string jsonFormat = ToJSON(tower);
WebRequest request = WebRequest.Create("https://www.googleapis.com/geolocation/v1/geolocate?key=AIzaSyA8UJK3m8_X_6GV3T5EWHc86GIuMhITu34" + jsonFormat);
我有跟随功能:
string ToJSON(object obj)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
return serializer.Serialize(obj);
}
但服务响应:错误 400,无效请求...
任何想法 ??