0

Google からジオコーディングを取得するために Oracle APEX を使用していますが、一部の住所は実際には無効です。Google は代替のジオコーディングを返します。おそらく市の中心部です。これらの不正確なジオコーディングの使用を避けるために、実際には無効な住所であることを知る方法はありますか? たとえば、次の住所は不正確です。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

ジオコーダは住所を受け取り、関連付けられた地理座標を返します。これはアドレスバリデーターではありません(ただし、人々はそれを 1 つとして使用しようと試み続けています)。

上記のアドレス検証の検索で見つかったこの投稿は、ある人がそれをどのように使用しているかを示しています。

于 2012-08-20T21:12:25.540 に答える