Google maps Google Maps API显示某些位置不正确,但其他位置正确

Google maps Google Maps API显示某些位置不正确,但其他位置正确,google-maps,google-maps-api-3,autocomplete,google-places-api,google-geocoding-api,Google Maps,Google Maps Api 3,Autocomplete,Google Places Api,Google Geocoding Api,我使用的是谷歌地图API、谷歌地点API和自动完成,并且有一个地图服务,客户可以在其中放置两个位置,并通过地图找出它们之间的距离和票价 总的来说,这很好,可以计算正确的位置,但我注意到,对于某些位置,Autocomplete会在文本框中显示地址,但当它被地理编码并添加到地图中时,会显示错误的位置(我唯一能假设的是手机发射塔的位置,因为它似乎要去这个地址寻找其他不起作用的地址) 不起作用的位置是在一个更偏远的位置,有一个更深远的邮政编码-这可能是谷歌无法在地图上正确定位它的原因吗?因此,我需要接受

我使用的是谷歌地图API、谷歌地点API和自动完成,并且有一个地图服务,客户可以在其中放置两个位置,并通过地图找出它们之间的距离和票价

总的来说,这很好,可以计算正确的位置,但我注意到,对于某些位置,Autocomplete会在文本框中显示地址,但当它被地理编码并添加到地图中时,会显示错误的位置(我唯一能假设的是手机发射塔的位置,因为它似乎要去这个地址寻找其他不起作用的地址)

不起作用的位置是在一个更偏远的位置,有一个更深远的邮政编码-这可能是谷歌无法在地图上正确定位它的原因吗?因此,我需要接受它不会对每个位置输入都起作用,并添加一条错误消息。问题是谷歌地图网站上有该位置,但它不起作用与API保持一致


有什么建议吗?

问题在代码的以下行中:

var start=document.getElementById(“start”).value+',格拉斯哥“;

var-end=document.getElementById(“end”).value+',格拉斯哥“;

您将“、格拉斯哥”附加到自动完成中显示的地址

我建议在计算路线时使用直接从自动完成框获得的placeId,而不是地址文本。使用placeId,您将为用户选择的地点计算准确的路线:目前,添加文本并将其传递给方向服务,您可能会得到错误的结果

请看一个示例,该示例演示了如何使用位置ID实现自动完成:


您能给出一个示例查询来说明这一点吗?好的,例如格拉斯哥机场到卡梅隆大厦,亚历山大湖,西邓巴顿郡G83 8QZ找到我正在开发的网站