【问题标题】:How to access latitude and longitude from Google Maps JSON response in NodeJS如何从 NodeJS 中的 Google Maps JSON 响应访问纬度和经度
【发布时间】:2017-05-14 02:14:36
【问题描述】:

如何从 Google 地图的 JSON 响应中的位置对象中提取 lat 和 lng?我试过 response.body.results[0].geometry.location.lat 但它说 ReferenceError: results is not defined。 这是响应的正文:

    {
html_attributions: [ ],
results: [
{
geometry: {
location: {
lat: 48.8348765,
lng: 2.5617076
},
viewport: {
northeast: {
lat: 48.8361706302915,
lng: 2.563131680291503
},
southwest: {
lat: 48.8334726697085,
lng: 2.560433719708499
}
}
},
icon: "https://maps.gstatic.com/mapfiles/place_api/icons/restaurant-71.png",
id: "2f85a7178e9e4d6179d64cba989050f10a8cc820",
name: "McDonald's",
opening_hours: {
open_now: true,
weekday_text: [ ]
},
photos: [
{
height: 5312,
html_attributions: [
"<a href="https://maps.google.com/maps/contrib/102946777538271968493/photos">marianne &amp; guillaume PATRY</a>"
],
photo_reference: "CmRYAAAAJEw36IIqxn8QlGJs5uHBdP4jUIzdHTtb-sTWeqSbvRov_UJy5N8xKShGBp_6J4AAx2_yIOtFUYrUXARvcsF2CNM1CYqnRi_02e8GyF2zXH8addeQrokHG3TrbmbJTK39EhDAVnpiTfD_7jKirlM2mKuEGhTqgn0Zhi7dZKU9V0N0akGVrTqaWQ",
width: 2988
}
],
place_id: "ChIJCdJ4JG0O5kcREQBADVbUgUM",
price_level: 1,
rating: 3.4,
reference: "CmRRAAAA8WdPwuDOgyz88Rmi2E06G3KC6sFnP0S_1Yy0eblRSUUAiujB7IHi9HKECdfVr4r1almTj8a5Jn3hcUcBwR_Bi6H1Lk3ioUCLuKwJJqOzlVX_iTttxseWVgCa7hKAjfQXEhDHALMNJdsEdjB9vOHj0U9NGhQYBsbSMSyysXYxhvmBQsO9QMIyhw",
scope: "GOOGLE",
types: [
"restaurant",
"food",
"point_of_interest",
"establishment"
],
vicinity: "1 Avenue du Fort, Noisy-le-Grand"
}

,

【问题讨论】:

    标签: json node.js google-maps


    【解决方案1】:

    使用以下代码解析您的 json 以获取纬度和经度:

    var jsonArr = JSON.parse(body);
    var x=jsonArr.results;
    var y=x[0];
    var latitude = y.geometry.location.lat;
    var longitude = y.geometry.location.lng
    

    【讨论】:

      猜你喜欢
      • 2019-04-01
      • 2016-04-07
      • 1970-01-01
      • 1970-01-01
      • 2013-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多