[英]How to get geocode latitude and longitude from json google map api in variables by javascript?
JSON GEO LOCATION https://maps.googleapis.com/maps/api/geocode/json?address=KOLKATA&key=API_KEY JSON GEO位置https://maps.googleapis.com/maps/api/geocode/json?address=KOLKATA&key=API_KEY
{
"results" : [
{
"address_components" : [
{
"long_name" : "Kolkata",
"short_name" : "Kolkata",
"types" : [ "locality", "political" ]
},
{
"long_name" : "Kolkata",
"short_name" : "Kolkata",
"types" : [ "administrative_area_level_2", "political" ]
},
{
"long_name" : "West Bengal",
"short_name" : "WB",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "India",
"short_name" : "IN",
"types" : [ "country", "political" ]
}
],
"formatted_address" : "Kolkata, West Bengal, India",
"geometry" : {
"bounds" : {
"northeast" : {
"lat" : 23.0078201,
"lng" : 88.5428696
},
"southwest" : {
"lat" : 22.3436288,
"lng" : 88.19430439999999
}
},
"location" : {
"lat" : 22.572646,
"lng" : 88.36389500000001
},
"location_type" : "APPROXIMATE",
"viewport" : {
"northeast" : {
"lat" : 23.0078201,
"lng" : 88.5428696
},
"southwest" : {
"lat" : 22.3436288,
"lng" : 88.19430439999999
}
}
},
"place_id" : "ChIJZ_YISduC-DkRvCxsj-Yw40M",
"types" : [ "locality", "political" ]
}
],
"status" : "OK"
}
JS JS
$(function() {
$("#home_city_select").change(function() {
//alert( $('option:selected', this).text() );
var city = document.getElementById("home_city_select").value;
var ltd;
var lng;
var jsonLtdLng="https://maps.googleapis.com/maps/api/geocode/json?address="+city+"&key=API_KEY";
//alert(JSON.stringify(jsonLtdLng));
//alert($.getJSON(jsonLtdLng));
//alert($.getJSON(jsonLtdLng.lat));
//alert($.getJSON(jsonLtdLng.results.geometry.location.lat));
//alert($.getJSON(jsonLtdLng.results[0].geometry.location.lat));
//alert($.getJSON(jsonLtdLng.results[0].geometry.location.lat()));
alert(jsonLtdLng.results[0].geometry.location.lat());
});
});
Testing in IBM Worklight. 在IBM Worklight中进行测试。
But I cannot get the latitude and longitude 但是我无法获得经度和纬度
alert(JSON.stringify(jsonLtdLng));//returns full address alert(JSON.stringify(jsonLtdLng)); //返回完整地址
alert($.getJSON(jsonLtdLng));//returns object Object alert($。getJSON(jsonLtdLng)); //返回对象Object
alert($.getJSON(jsonLtdLng.lat));//returns nothing alert($。getJSON(jsonLtdLng.lat)); //不返回任何内容
alert($.getJSON(jsonLtdLng.results.geometry.location.lat));//returns nothing alert($。getJSON(jsonLtdLng.results.geometry.location.lat)); //不返回任何内容
alert($.getJSON(jsonLtdLng.results[0].geometry.location.lat));//returns nothing alert($。getJSON(jsonLtdLng.results [0] .geometry.location.lat)); //不返回任何内容
alert($.getJSON(jsonLtdLng.results[0].geometry.location.lat()));//returns nothing alert($。getJSON(jsonLtdLng.results [0] .geometry.location.lat())); //不返回任何内容
alert(jsonLtdLng.results[0].geometry.location.lat());//returns nothing alert(jsonLtdLng.results [0] .geometry.location.lat()); //不返回任何内容
I think you can use console.log()
, alert()
or document.write()
as long as the information is deserialized, I am using JSON.parse()
for deserializing, eval()
is what people used before. 我认为您可以使用console.log()
, alert()
或document.write()
,只要对信息进行反序列化,我就使用JSON.parse()
进行反序列化,而eval()
是人们以前使用的东西。 Deserializing means to recover the data encoded in json so Javascript can use it as an object. 反序列化意味着恢复以json编码的数据,因此Javascript可以将其用作对象。 In fact, if you use write.document(someJson) you will see [object object] meaning you have all your data there ready to be used, but you need to JSON.parse()
it first. 实际上,如果使用write.document(someJson),您将看到[object object]意味着您已准备好使用所有数据,但首先需要对其进行JSON.parse()
。 JSON.stringnify()
is the opposite of what you want to do, because that function is for serialize the data and then transmit it, then the receptor needs to use JSON.parse()
to deserialized it and use it in Javascript. JSON.stringnify()
与您要执行的操作相反,因为该函数用于序列化数据然后传输它,然后接收器需要使用JSON.parse()
反序列化它并在Javascript中使用它。 I like to use write.document()
in order to see the information, but console log allows you to see what is inside of the object easier. 我喜欢使用write.document()
来查看信息,但是控制台日志使您可以更轻松地查看对象内部的内容。 Here, some code example: 下面是一些代码示例:
// apiData would be the variable with the API information
var externalData = JSON.parse(apiData);
// will output [object object]
document.write(externalData);
// will output “ “
document.write(' ');
// will output the latitude
document.write(externalData.results[0].geometry.location.lat);
// will output in the console, you need to type externalData in the console log
console.log(externalData);
I hope this helps. 我希望这有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.