In the cloud age, it is quite easy to collect sensory data from smartphones. With these sensory data, it is desired to provide various kinds of applications to serve the user. In this research, we aim at developing an indoor navigation system on smartphone using solely smartphone sensory data. There are many researches on indoor localization and navigation in the literature. Nevertheless, environmental sensors and/or wearable sensors are usually needed. This can be costly and inconvenient. In this paper, we propose a smartphone indoor localization system using only accelerometer and gyroscope data from the smartphone. The Pedestrian Dead Reckoning (PDR) approach is used to build this system. The PDR approach is simple and efficient though seems traditional. The major weakness of the PDR is that the estimation error would accumulate over time. Thus we propose to add so-called calibration marks which look like short arrows and are placed on both the floor plan and the ground. To use the system, the user first finds a calibration mark on the ground, stands on it and faces the right direction. He/she then moves the android icon (representing the user) on top of the calibration mark on the floor plan on the smartphone. When the user starts to move, the android icon also moves on the floor plan following the real-time estimation of step length and moving direction change for each step from accelerometer and gyroscope data. This is a prototype of an indoor navigation system that can become fully functional after an optimal path planning module is included. Experimental results of estimated walking trace tests show high accuracy. The system is promising and useful as long as a floor plan and calibration marks are built in advance.