alexandria-plsql-utils/ora/google_maps_pkg.pks
2015-02-20 19:43:42 +01:00

59 lines
1.6 KiB
Plaintext
Executable File

create or replace package google_maps_pkg
as
/*
Purpose: Package handles Google Maps integration
Remarks:
Who Date Description
------ ---------- --------------------------------
MBR 01.01.2008 Created
*/
g_map_type_normal constant varchar2(30) := 'G_NORMAL_MAP';
g_map_type_satellite constant varchar2(30) := 'G_SATELLITE_MAP';
g_map_type_hybrid constant varchar2(30) := 'G_HYBRID_MAP';
g_map_type_physical constant varchar2(30) := 'G_PHYSICAL_MAP';
type t_point is record (
longitude number,
latitude number,
name varchar2(255),
info varchar2(2000)
);
type t_point_list is table of t_point index by binary_integer;
-- set API key
procedure set_api_key (p_api_key in varchar2);
-- get API key
function get_api_key return varchar2;
-- get geocode from address
function get_geocode (p_address in varchar2) return sdo_geometry;
-- get point from geocode
function get_point (p_geocode in sdo_geometry,
p_name in varchar2 := null) return t_point;
-- get point from address
function get_point (p_address in varchar2) return t_point;
-- get point from degree
function get_point (p_longitude in number,
p_longitude_direction in varchar2,
p_latitude in number,
p_latitude_direction in varchar2,
p_name in varchar2 := null) return t_point;
-- get geocode and print it
procedure debug_geocode (p_address in varchar2);
end google_maps_pkg;
/