diff --git a/CMakeLists.txt b/CMakeLists.txt
index 385837ae55d6888be6acfc782ad7815a8569e592..8f87267804d2d657c8c6b95300155ea4bda0a896 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -57,6 +57,7 @@ add_service_files(
   FILES
   SMVisPolygon.srv
   SMVisPattern.srv
+  SMVisGeopoint.srv
   TSTAbortExecutor.srv
   TSTContinueExecutor.srv
   TSTCreateExecutor.srv
diff --git a/package.xml b/package.xml
index 77b794828303b262b40af8ecd6f5b72f5427b4c4..4c2a5e4bcfa57936985ed5eaa9bdb0d4088588d1 100644
--- a/package.xml
+++ b/package.xml
@@ -43,10 +43,12 @@
   <build_depend>roscpp</build_depend>
   <build_depend>rospy</build_depend>
   <build_depend>geographic_msgs</build_depend>
+  <build_depend>std_msgs</build_depend>
   <build_depend>message_generation</build_depend>
   <run_depend>roscpp</run_depend>
   <run_depend>rospy</run_depend>
   <run_depend>geographic_msgs</run_depend>
+  <run_depend>std_msgs</run_depend>
   <run_depend>message_runtime</run_depend>
 
 
diff --git a/srv/SMVisGeopoint.srv b/srv/SMVisGeopoint.srv
new file mode 100644
index 0000000000000000000000000000000000000000..ea8e45ef99f4a2ce988f1b305f6098b9ff83be10
--- /dev/null
+++ b/srv/SMVisGeopoint.srv
@@ -0,0 +1,9 @@
+geographic_msgs/GeoPoint geopoint
+float64 ground_alt
+bool show_ground_alt
+string text
+std_msgs/ColorRGBA color
+---
+bool success
+int32 error
+string reason