4 * Copyright (c) 2010-2013 Samsung Electronics Co., Ltd. All rights reserved.
6 * Contact: Youngae Kang <youngae.kang@samsung.com>, Minjune Kim <sena06.kim@samsung.com>
7 * Genie Kim <daejins.kim@samsung.com>
9 * Licensed under the Apache License, Version 2.0 (the "License");
10 * you may not use this file except in compliance with the License.
11 * You may obtain a copy of the License at
13 * http://www.apache.org/licenses/LICENSE-2.0
15 * Unless required by applicable law or agreed to in writing, software
16 * distributed under the License is distributed on an "AS IS" BASIS,
17 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18 * See the License for the specific language governing permissions and
19 * limitations under the License.
25 static GMainLoop *loop = NULL;
26 GSource *nmea_src = NULL;
29 exit_program(gpointer data)
31 g_main_loop_quit(loop);
32 g_debug("Quit g_main_loop");
37 cb_service_updated(GObject *self,
43 g_debug("cb_service_updated: type(%d) userdata(0x%x)", type, (unsigned int)userdata);
45 gchar *nmea_data = NULL;
46 g_object_get(self, "nmea", &nmea_data, NULL);
48 g_debug("SYNC>> Currnet NMEA> nmea_data:\n%s\n", nmea_data);
50 } else g_warning("SYNC>> Current NMEA> failed");
54 cb_service_enabled(GObject *self,
58 g_debug("cb_service_enabled: status(%d) userdata(0x%x)", status, (unsigned int)userdata);
62 cb_service_disabled(GObject *self,
66 g_debug("cb_service_disabled: status(%d) userdata(0x%x)", status, (unsigned int)userdata);
70 main(int argc, char *argv[])
72 LocationObject *loc = NULL;
76 loop = g_main_loop_new(NULL, TRUE);
78 loc = location_new(LOCATION_METHOD_GPS);
80 g_debug("location_new failed");
84 g_signal_connect(loc, "service-enabled", G_CALLBACK(cb_service_enabled), loc);
85 g_signal_connect(loc, "service-disabled", G_CALLBACK(cb_service_disabled), loc);
86 g_signal_connect(loc, "service-updated", G_CALLBACK(cb_service_updated), loc);
88 if (LOCATION_ERROR_NONE != location_start(loc)) {
89 g_debug("location_start failed");
93 g_timeout_add_seconds(60, exit_program, NULL);
94 g_main_loop_run(loop);