59 lines
1.6 KiB
Plaintext
Executable File
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;
|
|
/
|
|
|