我正在使用 Oracle APEX 从谷歌获取地理编码,但有些地址实际上是无效的,谷歌仍然返回一个替代的地理编码,很可能是市中心。有什么方法可以让我知道它实际上是一个无效地址,这样我就可以避免使用这些不准确的地理编码?例如,以下地址不准确,那么即使 Google 地图服务返回地理编码,我如何才能找到它是无效地址?
{
declare
l_address varchar2(4000);
l_url varchar2(32000);
l_response varchar2(3200);
BEGIN
/* TODO implementation required */
l_address:=APEX_UTIL.URL_ENCODE('Rt. 1 Box 97-5 Braggs Muskogee Oklahoma 74423');
dbms_output.put_line(l_address);
l_address := replace(l_address,' ','+');
l_url := 'http://maps.google.com/maps/geo?q='||l_address||'&'||'output=csv';
l_response := utl_http.request(l_url, APEX_APPLICATION.G_PROXY_SERVER);
dbms_output.put_line(l_response);
l_response:=substr(l_response,instr(l_response,',',1,2)+1);
dbms_output.put_line('In function: l_response ='||l_response);
END;
}