我对我想到的一个项目进行了一些测试,该项目涉及使用附近的地方。所以我和那个大家伙一起去玩弄谷歌的 Places Api。我正在为我的地图使用带有 openstreet 瓷砖的传单。现在一切都很好,直到我尝试使用该死的东西。
var lat = coords.lat;
var lng = coords.lng;
var apiUrl = "https://maps.googleapis.com/maps/api/place/nearbysearch/json";
var data = {
key: 'AIzaSyBl8bmE8kQT7RjoXhP6k2yDti44h9-fSUI',
location: lat+','+lng,
radius: '10000',
sensor: 'false',
rankby: 'prominence',
types: 'bar|night_club'
};
$.ajax({
url: apiUrl,
type: 'POST',
data: data,
dataType:"jsonp",
crossDomain: true,
success: function(data) {
var obj = $.parseJSON(data);
// console.log(data.next_page_token);
}
});
dataType
将属性更改为json
我得到Origin http://localhost is not allowed by Access-Control-Allow-Origin.
使用 jsonp 我得到一个解析错误Unexpected token :
显然$.parseJSON
不起作用...有没有办法使这项工作无需使用 Google Maps Api?如果答案是否定的……还有其他地方的 api 和 google 的一样好吗?
谢谢!