0

我正在使用 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;
}
4

1 回答 1

2

地理编码器获取地址并返回相关的地理坐标。它不是地址验证器(尽管人们一直试图将其用作一个)。

这篇文章是在上面搜索地址验证中找到的,显示了一个人是如何使用它的。

于 2012-08-20T21:12:25.540 回答