地理编码器没有任何方法可以让您知道它是否认为您有错字。我同意 Saul 的回答,您最好的办法是检查您的查询是否与回复相符。
我只是想指出,您必须根据几个响应值检查输入的几个元素,以便找到应该匹配的元素。在这种情况下,在“DependentLocalityName”中找到了“Beaverton”。
<?xml version="1.0" encoding="UTF-8" ?>
<kml xmlns="http://earth.google.com/kml/2.0"><Response>
<name>Beverton, Ontario, Canada</name>
<Status>
<code>200</code>
<request>geocode</request>
</Status>
<Placemark id="p1">
<address>Beaverton, Brock, ON, Canada</address>
<AddressDetails Accuracy="4" xmlns="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0"><Country><CountryNameCode>CA</CountryNameCode><CountryName>Canada</CountryName><AdministrativeArea><AdministrativeAreaName>ON</AdministrativeAreaName><SubAdministrativeArea><SubAdministrativeAreaName>Durham Regional Municipality</SubAdministrativeAreaName><Locality><LocalityName>Brock</LocalityName><DependentLocality><DependentLocalityName>Beaverton</DependentLocalityName></DependentLocality></Locality></SubAdministrativeArea></AdministrativeArea></Country></AddressDetails>
<ExtendedData>
<LatLonBox north="44.4502166" south="44.4183470" east="-79.1199562" west="-79.1839858" />
</ExtendedData>
<Point><coordinates>-79.1519710,44.4342840,0</coordinates></Point>
</Placemark>
</Response></kml>
更新:
这可能无法实际实施。如果您的输入是“加拿大安大略省贝弗顿”,您怎么知道要检查这三个词中的哪一个?他们中的两个会很好地匹配。如果它们以不同的顺序输入怎么办?