Автор работы: Пользователь скрыл имя, 30 Ноября 2013 в 20:08, дипломная работа
Что бы ни говорили, а мобильность сегодня — явление глобальное, проникающее во многие сферы нашей жизни. Почти половина всех пользователей мобильных услуг проживают в пяти странах, среди которых и Россия. Ныне потребитель ищет не просто мобильный телефон, он внимательно изучает условия, соотнося их с требованиями современного рынка. Именно поэтому можно утверждать, что развитие мобильных технологий будет только ускоряться.
ВВЕДЕНИЕ 5
1. ГОРОДСКИЕ ИНФОРМАЦИОННЫЕ СИСТЕМЫ И МОБИЛЬНЫЕ ИНТЕРФЕЙСЫ 8
1.1 Введение в ГИС 8
1.2 Организация данных в ГИС 11
1.3 ГИС среди информационных технологий 17
1.4 Что ГИС могут сделать для туризма 24
1.5 Предметно ориентированные ГИС 25
1.6 Основные концепции информационной визуализации, используемые в ГИС 25
1.7 ГИС и мобильные интерфейсы 27
2. ГЕОКОДИРОВАНИЕ В ИС 28
2.1 Понятие геокодирования. 28
2.2 Назначение геокодирования 28
2.3 Методы геокодирования 29
3. ОСНОВНЫЕ ТРЕБОВАНИЯ К ТУРИСТИЧЕСКОЙ КАРТЕ 33
4. ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА РАЗРАБОТКИ 34
4.1 Операционная система Google Android 34
5. ОПИСАНИЕ ПРОЕКТА ПРИЛОЖЕНИЯ 44
5.1 Структура программы. 44
5.2 Описание компонентов программы 45
5.3 Программная реализация. 58
ЗАКЛЮЧЕНИЕ 68
ЛИТЕРАТУРА 69
ObjectDbHelper.TABLE_NAME, URI_CODE);
mUriMatcher.addURI("com.
ObjectDbHelper.TABLE_NAME + "/#", URI_CODE_ID);
mObjectMap = new HashMap<String, String>();
mObjectMap.put(ObjectDbHelper.
mObjectMap.put(ObjectDbHelper.
mObjectMap.put(ObjectDbHelper.
mObjectMap.put(ObjectDbHelper.
mObjectMap.put(ObjectDbHelper.
}
public String getDbName() {
return(DB_OBJECTS);
}
@Override
public boolean onCreate() {
db = (new ObjectDbHelper(getContext())).
return (db == null) ? false : true;
}
@Override
public Cursor query(Uri url, String[] projection, String selection, String[] selectionArgs, String sort) {
String orderBy;
if (TextUtils.isEmpty(sort)) {
orderBy = ObjectDbHelper.NAME;
}
else {
orderBy = sort;
}
Cursor c = db.query(ObjectDbHelper.TABLE_
c.setNotificationUri(
return c;
}
@Override
public Uri insert(Uri url, ContentValues inValues) {
ContentValues values = new ContentValues(inValues);
long rowId = db.insert(ObjectDbHelper.
if (rowId > 0) {
Uri uri = ContentUris.withAppendedId(
getContext().
return uri;
}
else {
throw new SQLException("Failed to insert row into " + url);
}
}
@Override
public int delete(Uri url, String where, String[] whereArgs) {
int retVal = db.delete(ObjectDbHelper.
getContext().
return retVal;
}
@Override
public int update(Uri url, ContentValues values,
String where, String[] whereArgs) {
int retVal = db.update(ObjectDbHelper.TABLE
getContext().
return retVal;
}
@Override
public String getType(Uri uri) {
return null;
}
}
Файл ObjectDbHelper.java
package com.touristmap;
//музеи
import com.touristmap.providers.
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.
import android.database.sqlite.
import android.provider.BaseColumns;
public class ObjectDbHelper extends SQLiteOpenHelper implements BaseColumns{
public static final String TABLE_NAME="object";
public static final
LAT="latitude";
public static final String NAME="name";
public static final String ADDRESS="address";
public static final String LON="longitude";
private SQLiteDatabase db;
private final Context mCtx;
private ObjectDbHelper mDbHelper;
@Override
public void onCreate(SQLiteDatabase db){
db.execSQL("CREATE TABLE " + TABLE_NAME + " (_id INTEGER PRIMARY KEY AUTOINCREMENT, "+ NAME + " TEXT, " + ADDRESS + " TEXT, " + LAT + " TEXT, " + LON + " TEXT);");
ContentValues values = new ContentValues();
values.put(NAME, "Театр Эстрады");
values.put(ADDRESS, "8 Марта 15");
values.put(LAT, "56.835662");
values.put(LON, "60.600392");
db.insert(TABLE_NAME, NAME, values);
values.put(NAME, "Коляда-театр");
values.put(ADDRESS, "Тургенева 20");
values.put(LAT, "56.843166");
values.put(LON, "60.6141");
db.insert(TABLE_NAME, NAME, values);
values.put(NAME, "Театрон");
values.put(ADDRESS, " Ленина, 52/4");
values.put(LAT, "56.840243");
values.put(LON, "60.625806");
db.insert(TABLE_NAME, NAME, values);
values.put(NAME, "Театр Шарманка");
values.put(ADDRESS, "Старых Большевиков, 22 (ДК Эльмаш)");
values.put(LAT, " 56.892666");
values.put(LON, "60.630371");
db.insert(TABLE_NAME, NAME, values);
values.put(NAME, "Театр Драмы");
values.put(ADDRESS, "Октябрьская пл.2");
values.put(LAT, "56.84356");
values.put(LON, "60.593352");
db.insert(TABLE_NAME, NAME, values);
values.put(NAME, "Театр Балета Щелкунчик");
values.put(ADDRESS, "8 Марта, 104");
values.put(LAT, "56.81438");
values.put(LON, "60.607221");
db.insert(TABLE_NAME, NAME, values);
values.put(NAME, "Театр Оперы и Балета");
values.put(ADDRESS, "Ленина, 46а ");
values.put(LAT, "56.838897");
values.put(LON, "60.616672");
db.insert(TABLE_NAME, NAME, values);
values.put(NAME, "Театр Волхонка");
values.put(ADDRESS, "Малышева, 21/1");
values.put(LAT, "56.83337");
values.put(LON, "60.591834");
db.insert(TABLE_NAME, NAME, values);
values.put(NAME, "Камерный театр");
values.put(ADDRESS, "Пролетарская 18");
values.put(LAT, "56.843585");
values.put(LON, "60.607145");
db.insert(TABLE_NAME, NAME, values);
values.put(NAME, "Театр Музыкальной Комедии");
values.put(ADDRESS, "Ленина, 47");
values.put(LAT, "56.839809");
values.put(LON, "60.61336");
db.insert(TABLE_NAME, NAME, values);
values.put(NAME, "Дом актера");
values.put(ADDRESS, "8 марта, 8");
values.put(LAT, "56.838589");
values.put(LON, "60.59797");
db.insert(TABLE_NAME, NAME, values);
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){
db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
onCreate(db);
}
public ObjectDbHelper (Context ctx){
super(ctx, ObjectViewProvider.DB_OBJECTS, null, 1);
this.mCtx = ctx;
}
public ObjectDbHelper open() throws SQLException {
mDbHelper = new ObjectDbHelper(mCtx);
db = mDbHelper.getWritableDatabase(
return this;
}
public void close() {
mDbHelper.close();
}
//Поиск запросом LIKE
public Cursor fetchRecordsByQuery(String query) {
return db.query(true, TABLE_NAME, new String[] { _ID,
NAME }, NAME + " LIKE" + "'%" + query + "%'", null,
null, null, null, null);
}
}
Информация о работе Разработка информационных систем на базе мобильных интерфейсов