Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 如何从纬度和经度中找到准确的位置细节?_Google Maps_Google Maps Api 3 - Fatal编程技术网

Google maps 如何从纬度和经度中找到准确的位置细节?

Google maps 如何从纬度和经度中找到准确的位置细节?,google-maps,google-maps-api-3,Google Maps,Google Maps Api 3,我尝试使用GoogleMapsAPI进行“反向地理编码”,通过提供纬度和经度来获取位置。这将提供街道地址、城市和国家信息。但我需要得到确切的细节,如建筑物名称、商店名称等。例如,在查询坐标“72.9011206,19.0517508”时,谷歌地图API给出了“印度马哈拉施特拉邦孟买开布尔联合公园Borla Purav Marg VN 5号地块400071”。但我需要在“谷歌地球”中找到“Barista Lavazza”商店的名称,以获得相同的坐标详细信息。一个选项是使用,搜索返回的结果,以查找与

我尝试使用GoogleMapsAPI进行“反向地理编码”,通过提供纬度和经度来获取位置。这将提供街道地址、城市和国家信息。但我需要得到确切的细节,如建筑物名称、商店名称等。例如,在查询坐标“72.9011206,19.0517508”时,谷歌地图API给出了“印度马哈拉施特拉邦孟买开布尔联合公园Borla Purav Marg VN 5号地块400071”。但我需要在“谷歌地球”中找到“Barista Lavazza”商店的名称,以获得相同的坐标详细信息。

一个选项是使用,搜索返回的结果,以查找与请求位置最接近的结果

代码片段:

var映射;
var信息窗口;
var searchLoc=new google.maps.LatLng(19.0517508,72.9011206);
函数初始化(){
map=新建google.maps.map(
document.getElementById(“地图画布”){
中心:searchLoc,,
缩放:18,
mapTypeId:google.maps.mapTypeId.ROADMAP
});
infowindow=new google.maps.infowindow();
var请求={
地点:searchLoc,
半径:“50”
};
服务=新的google.maps.places.PlacesService(地图);
服务.nearbySearch(请求、回调);
}
函数回调(结果、状态){
if(status==google.maps.places.PlacesServiceStatus.OK){
var bounds=new google.maps.LatLngBounds();
var distMin=Number.MAX\u值;
变量idxMin=-1;
对于(var i=0;i“+place.neighborary+”
“+marker.getPosition().toUrlValue(7)); 打开(地图,这个); }); 返回标记; } google.maps.event.addDomListener(窗口“加载”,初始化)
html,
身体,
#地图画布{
身高:100%;
宽度:100%;
边际:0px;
填充:0px
}


NearBySearch of Places API(通过Places library)看起来您的纬度和经度可能发生了逆转(纬度:72.9011206,lng:19.0517508)位于瑞典北部的海域,(纬度:19.0517508,lng:72.9011206)位于印度孟买。谢谢。代码的输出给出了正确的映射。但我的任务需要文本格式的结果(“Barista Lavazza,Address…”)。任何关于如何获得这样一个结果的输入都将受到高度赞赏。您的问题没有指出这一点,并且被标记为[google maps-api-3],什么是“文本格式”的意思?如果答案得到了你所需要的数据,你应该能够以你想要的方式显示它。我为没有说清楚而道歉。我在地图画布上寻找json响应,而不是视觉响应。你知道如何用附近的地方而不是街道地址获得json响应吗?在服务器上的代码中(不管是什么语言,你没有说)对来自Web服务的响应执行与javascript相同的操作。我在代码中尝试了另一对坐标,我得到了正确的位置。但是当我在浏览器中以相同的坐标运行下面的查询时,我在JSON结果中得到了多个位置。它包含代码作为输出提供的映射所指向的位置。但它也有其他的位置。如何将结果缩小到输出中的一个位置。我要求在代码中使用JSON格式的结果。""