как запустить службу / активность / диалог Android на основе 1 - пользователь вставляет новую SIM-карту 2 - на основе местоположения GPS, хранящегося в базе данных SQLite
regards
1 - вот ответ Событие при смене сим-карты
2 - Вы можете прослушать изменения местоположения (LocationListener), получить координаты и проверить, есть ли они в вашей базе данных.