gpt4 book ai didi

javascript - 解析从 Google Maps API 返回的 JSON

转载 作者:行者123 更新时间:2023-12-03 11:43:41 24 4
gpt4 key购买 nike

我正在尝试对地址进行地理编码,在本例中为 Google 总部。

当我尝试发出 jQuery $.ajax() 请求来获取 JSON 时,它显示 Uncaught SyntaxError: Unexpected token :

我似乎无法弄清楚意外的:在哪里。我想做的是将地址中的纬度和经度解码为字符串,并使用 Places API 查找这些坐标附近的机械装置。

$.ajax({
url: 'https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=myKey',
dataType: 'jsonp',
jsonp: 'callback',
method: 'GET',
success: function(results){
console.log(results);
queryLat = results['results']['geometry']['location']['lat'];
queryLong = results['results']['geometry']['location']['lng'];
console.log('latitude: '+queryLat);
console.log('longitude: '+queryLong);


function callback(mapsResults, status){
if(status == google.maps.places.PlacesServiceStatus.OK){
for(var i = 0; i < mapResults.length; i++){
var place = mapResultsi];
createMarker(mapResults[i]);
}
}
}
var map;
var service;

map = new google.maps.Map(document.getElementById('map'), {
center: new google.maps.LatLng(queryLat, queryLong),
zoom: 15
});

var request ={
location: new google.maps.LatLng(queryLat, queryLong)
radius:'500',
query:'mechanic'
};

service = new google.maps.places.PlacesService(map);
service.textSearch(request, callback);
});

最佳答案

三个问题:

  1. 当您调用返回 JSON 的 API 时,告诉 $.ajax() 期待 jsonp
  2. var place = mapResultsi]; 应为 var place = mapResults[i];
  3. location: new google.maps.LatLng(queryLat, queryLong) 后缺少逗号

关于javascript - 解析从 Google Maps API 返回的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26150653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com