Я работаю с API карт Google и тестирую раздел, который геокодирует все адреса в базе данных, которые не имеют координат, а затем создает отчет о том, какие из них были успешными, а какие - нет.
Если какое-либо из мест не может быть найдено, в верхней части страницы должна быть форма, позволяющая пользователю либо изменить адрес, либо указать координаты.
Я знаю, что геокодер может перезвонить моему коду с кодом состояния G_GEO_UNKNOWN_ADDRESS
, но он никогда не использует его. Я положил поддельные адреса в базу данных и получил это:
The coordinates of 1337 Rawrmander Rd.
Were successfully set to:
latitude: 49.170171
longtitude: -123.136579
The coordinates of 5678 Imaginary Lane
Were successfully set to:
latitude: 49.170171
longtitude: -123.136579
Он просто вернул центр города (и продолжает делать это независимо от того, какой это адрес) вместо того, чтобы называть его неизвестным адресом.
Вот как я называю геокодер:
//in a for loop
setTimeout( "geocoder.getLocations(\"" +
//address to send to google
values[i]['house'] + " " +
values[i]['street'] + " " +
values[i]['streetType'] + ", " +
"Richmond, BC, Canada\", " +
//google returns to this function asynchronously
"function(reply) { handleReply(processItem++, reply); } );"
,
callTimeout);
callTimeout += 220;
Я попытался изменить "Richmond, BC, Canada"
на "Richmond"
в надежде, что он не будет знать, какой город выбрать, а затем вернет неизвестный адрес, но вместо этого он просто выбрал центр Ричмонда, Вирджиния.
Кто-нибудь знает способ "намекнуть" на Google, чтобы дать мне неизвестный адрес, вместо того, чтобы просто что-то выбрать?