arduino to android interfacing

iam working on my project in which when button pressed on arduino it should connect with smartphone and should read values when button pressed ?
iam confused to use bluetooth or cloud ..can anyone pls suggest how to tackle this problem ??

All Androids have bluetooth, and it is the obvious thing to do. I think your problem rests with the appropriate Android app. You imply Arduino is doing the controlling, which suggests Android has to listen for a command and act on it. It is normally the other way round.

ya you are right arduino is controlling and android will listen to instructions from arduino how can i do it...further on getting the values from arduino there will be application in android which will display location of user.

…so how can i do it…

You get, or write, the appropriate Android app.

i want to write an android app.