我正在为一个涉及使用附近地点的项目进行测试。因此,我选择使用谷歌地点 API 进行测试。我在我的地图中使用了 Leaflet 和 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?
谢谢!