Javascript 使用谷歌地图(PlacesAPI?)中的纬度和经度获取地点详细信息或建筑物名称
有人知道如何使用纬度和经度获取GoogleMapsPlacesAPI下的地点详细信息吗?我曾尝试用谷歌搜索解决方案,但只能找到相反的结果。简而言之,我需要得到一个纬度/经度的位置 在有人说使用地理定位之前,我会说先证明这一点,对我来说,这将是一个在黑暗中拍摄的答案 我已经为此搜索了数小时,不确定如何实现这一点 我已经读过类似这样的问题,但都没有结果 很清楚,我有Javascript 使用谷歌地图(PlacesAPI?)中的纬度和经度获取地点详细信息或建筑物名称,javascript,google-maps,Javascript,Google Maps,有人知道如何使用纬度和经度获取GoogleMapsPlacesAPI下的地点详细信息吗?我曾尝试用谷歌搜索解决方案,但只能找到相反的结果。简而言之,我需要得到一个纬度/经度的位置 在有人说使用地理定位之前,我会说先证明这一点,对我来说,这将是一个在黑暗中拍摄的答案 我已经为此搜索了数小时,不确定如何实现这一点 我已经读过类似这样的问题,但都没有结果 很清楚,我有46.73069,-117.16345999999999,这将是WSU的“赌注”所在 "reference":"CmRUAAAAlgRC
46.73069,-117.16345999999999
,这将是WSU的“赌注”所在
"reference":"CmRUAAAAlgRCcYLe_HkYEFeUg9snExIKbgBTFVHTbyFkON1CTd58dH7iuJoyrPjXxWyEcoToa-Lrd7i__dpa83uGRBbrLeefEzz2hAL8pQPzx0YxHQPP4JNbrdKHW7LVUPJKwnHPEhA8PDSefSATZ6qWfT0eujRXGhRyBRL5P_vqpr7Tv7KigjgXmPJp6w"
如果您通过参考查找位置,您将获得点,但我需要通过lat和long来查找匹配的位置。您想进行反向地理编码查找:
这应该向您“证明”了这一点:它不会在信息窗口中显示“Bookie”,但我怀疑如果您使用的是结果[0]而不是结果[1],可能会有业务名称。你对你在这里要做的事情有点含糊不清;一旦你知道了细节,你会怎么处理它们?您到底需要哪些详细信息?好的,对不起,我这里有更多的评论 因此,交易是你只是得到地址。。这不是一个地方条目。这里是一个例子。如果你在这里使用本地搜索,现在输入“pullman cue”,你就可以得到这个地方,但是如果你使用新的地方,你就不能找到同一个地方。更糟糕的是,你可以通过引用调用你可以调用的地方,这很奇怪,因为它被称为“地方,但不能保证在不同的搜索中为任何给定的地方返回相同的标记”,并且可以通过它调用,但id是你不能调用的“它可以用来整合关于这个地方的数据,并在单独的搜索中验证一个地方的身份”,如图所示..因此..交易是我需要一个地方“pullman cue”,而不使用折旧api
我只是想通过一些容易反复做的事情来获得一个位置。idk好吧,我已经前进了,再次渴望评论,而不是额外的信息类型的帖子,所以这里是目前为止的发现
var loca = new google.maps.LatLng(46.729757182529895,-117.1616792678833);
var requested = {
location: loca,
radius:.1//,
//keyword:"library"//,
//types : ['establishment']
};
var service = new google.maps.places.PlacesService(map);
service.search(requested, function(results, status){if (status == google.maps.places.PlacesServiceStatus.OK) {
alert(JSON.stringify(results));
for (var i = 0; i < 1; i++) {
var request = {reference:results[i].reference};
var service = new google.maps.places.PlacesService(map);
//service.search(request, serach_callback);
service.getDetails(request, function(place, status) {
if (status == google.maps.places.PlacesServiceStatus.OK) {
alert(JSON.stringify(place));
var marker = markers[0];
google.maps.event.addListener(marker, 'click', function() {
ib.close();
ib.setContent(setBoxHtml(JSON.stringify(place)));
ib.open(map, this);
});
}
});
//createMarked(results[i]);
}
}});
var loca=new google.maps.LatLng(46.729757182529895,-117.1616792678833);
请求的变量={
地点:失水事故,
半径:.1/,
//关键词:“图书馆”//,
//类型:[“机构”]
};
var service=newgoogle.maps.places.PlacesService(地图);
search(已请求,函数(结果,状态){if(状态==google.maps.places.PlacesServiceStatus.OK){
警报(JSON.stringify(results));
对于(变量i=0;i<1;i++){
var请求={reference:results[i].reference};
var service=newgoogle.maps.places.PlacesService(地图);
//服务搜索(请求、Serachu回调);
service.getDetails(请求、功能(位置、状态){
if(status==google.maps.places.PlacesServiceStatus.OK){
警报(JSON.stringify(place));
变量标记=标记[0];
google.maps.event.addListener(标记'click',函数(){
ib.close();
ib.setContent(setBoxHtml(JSON.stringify(place));
ib.open(map,this);
});
}
});
//(结果[i]);
}
}});
确实给了我一个位置,但这是路线,仅此而已。我想我必须给出一个关键词或类型才能得到其他任何东西。毫无疑问。问题是,它甚至与位置不符。如果我在相同的纬度和长度下使用类型或关键词university,我会认为我会得到具有这些类型“university”的位置我可以用它来证明这个地方确实有那个场景。它确实有。但我得到的结果是隔壁的博物馆,而不是应该出现的“线索”
这里有一些缺陷,因为这不仅在如何调用一个位置,而且在如何判断哪些位置(没有类型或关键字只是全部)靠近你的位置上都是非常不恰当的。更重要的是,文档中没有的半径似乎有一个像10的最小值(I thnk)因为1米应该只能捡起它的slef,但它至少能捡起25米以外的东西
为什么我不能用ID来调用一个地方,还有什么我不能用一个拉长的半径来获取所有的地方呢?一定有一些简单的原因,因为我不认为谷歌的地图api开发者错过了整个过程
有什么想法吗?
谢谢-杰里米