入力ミスがあるとジオコーダーが判断した場合、それを知らせる方法はありません。あなたの最善の策は、応答に対してクエリをチェックすることであるというソールの答えに同意します。
一致する要素を見つけるために、いくつかの応答値に対して入力のいくつかの要素をチェックする必要があることを指摘したかっただけです。この場合、「Beaverton」は「DependentLocalityName」内で見つかりました。
<?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>
アップデート:
これを実際に実装するのは不可能かもしれません。入力が「Beverton, Ontario, Canada」の場合、これら 3 つの単語のどれを確認する必要があるかをどのように判断しますか? そのうちの2つはうまく一致します。別の順序で入力された場合はどうなりますか?