Google maps api 3 Google Places API仅在某些地方返回零结果

Google maps api 3 Google Places API仅在某些地方返回零结果,google-maps-api-3,google-places-api,Google Maps Api 3,Google Places Api,对于一些地方,如机场或火车站,我的代码运行良好,在输入完整地址(如法国波尔多的16 Cours du Médoc)时也运行良好,但对于大多数地方,它不起作用,我得到零结果状态 我完全糊涂了,找不到问题出在哪里 代码如下: var drop=document.getElementById'destination'; var drop_autocomplete=new google.maps.places.Autocompletedrop; 将自动完成。绑定到“边界”,映射; drop\u auto

对于一些地方,如机场或火车站,我的代码运行良好,在输入完整地址(如法国波尔多的16 Cours du Médoc)时也运行良好,但对于大多数地方,它不起作用,我得到零结果状态

我完全糊涂了,找不到问题出在哪里

代码如下:

var drop=document.getElementById'destination'; var drop_autocomplete=new google.maps.places.Autocompletedrop; 将自动完成。绑定到“边界”,映射; drop\u autocomplete.addListener'place\u changed',函数{ var placea=drop\u autocomplete.getPlace; nom_arrivee=placea.name; arrivee_formulaire=地点a.格式化的地址; vicina=地点A.附近; latitudeArrivee=placea.geometry.location.lat; LongitudArrivee=地点A.geometry.location.lng; }; } google.maps.event.AddDomainListenerWindow“加载”,初始化; 函数计算 { var cartypes=document.getElementById'cartypes'。值; var address=document.getElementById'source'。值; var destination=document.getElementById'destination'。值; ifcartypes.trim== { 警报请选择车辆类型。如果车辆类型为空,则需要首先从管理端插入。; 返回false; } ifaddress.trim=={ 请输入收件地址; 来源=; 返回false; } ifdestination.trim=={ 请输入下车地址; 目的地=; 返回false; } 如果第一次 { jQuerymap_canvas.show600; setTimeoutsourceAddress,800; 第一次=错误; }否则{ 源地址; } } 函数源地址{ 清楚的 jQuerymap_canvas.show800; 航路点=新阵列; var address=document.getElementById'source'。值; var destination=document.getElementById'destination'。值; geocoder.geocode{'address':address},functionresults,status{ 控制台。日志结果; 如果status==google.maps.GeocoderStatus.OK{ var lat=document.getelementbyidlatude.value=results[0].geometry.location.lat; var lng=document.getelementbyidlongitute.value=results[0].geometry.location.lng; var lng=document.getElementByIddest_latitude.value=results[0].geometry.location.lng; var lng=document.getElementByIddest_longitude.value=results[0].geometry.location.lng; var marker=new google.maps.marker{ 地图:地图, 图标:家, 位置:结果[0]。几何体。位置 }; 标记[count_markers++]=标记; 目的地址; } 否则{ 警报“结果未成功,原因如下:”+状态; } }; } 函数目标地址{ var source=document.getElementById'source'。值; var address=document.getElementById'destination'。值; var请求={ 来源:来源:, 目的地:地址:, 航路点:航路点, travelMode:google.maps.travelMode.DRIVING }; directionsService.RouterRequest、functionresponse、状态{ 如果status==google.maps.DirectionsStatus.OK{ directionsDisplay.setDirectionsresponse; } }; geocoder.geocode{'address':address},functionresults,status{ 如果status==google.maps.GeocoderStatus.OK{ var lat=document.getElementByIddest_latitude.value=results[0].geometry.location.lat; var lng=document.getElementByIddest_longitude.value=results[0].geometry.location.lng; var marker=new google.maps.marker{ 地图:地图, 图标:出租车, 位置:结果[0]。几何体。位置 }; 标记[计数标记]=标记; var picLatLng=new google.maps.LatLngjQuery'latitude'.val,jQuery'longitude'.val; var dropatlng=new google.maps.LatLngjQuery'dest_latitude'.val,jQuery'dest_latitude'.val; markerBounds.extendedpiclatlng; markerBounds.extenddroplatng; map.fitBoundsmarkerBounds; 计算; }否则{ 警报“地理代码未成功,原因如下:”+状态; } }; }
请向JSFIDDLE添加一个示例,您可能会受到公共问题跟踪程序中报告的影响。你能发布一些不起作用的地址示例和相应的地点ID吗?INSEEC商学院地点ID:ChIJKaGkBnkoVQ0RVC6kc8CEDKA 19 Quai de Bacalan,33070波尔多,法国当你只键入地点名称时,该地点不起作用:INSEEC商学院地点ID:ChIJKaGkBnkoVQ0RVC6kc8CEDKA 19 Quai de Bacalan,33070法国波尔多——但当你输入地址时,它工作正常。而另一个地方效果不错:Gare Saint Jean place ID:ChIJr2WDLEkmVQ0RIVBSoFi9xiQ France。谢谢@xomena的帮助。