I have no shortage of guys talking to me online, sometimes I get a random guy ask me out on the street but it's rare. Why is this?
Most Helpful Guy
Because you give off the posture of being unapproachable.
Many people do it unintentionally. Perhaps the way you stand, and your body language sends cues to men, that reaches their subconscious, and they get misinformed that you are not interested.
If you are having more success online, than in realtime, perhaps what I say is true.
Take an online dating site, for example:
I had a female roomate, and we were both using the same dating site. Well, I would get a message maybe once a week, and 60% were Nigerian scammers. She would get nearly 50 messages per day.
The thing here is, we men are hardwired to be attracted to youth and beauty. Women, other things.
That being said, I would reasonably assume that you are more than moderately attractive, considering I have no idea what you look like. I don't care what you look like, so please, no pictures.
My point is, if people approach you, it is because you are attractive. However, in realtime, if you are having more trouble, it is potentially your posture and body language. There are subtle cues that would cause a man to stay (with) or run away (from) a woman. Same could be said about men, and women staying or running. Perhaps you come off as aggressive. Men often don't like aggressive women. Maybe you slouch... men don't like slouchy women, it is a sign of poor health.
Things you must consider.1
Most Helpful Girl
But they do? You said on the streets. but you want guys you know to approach you. Well first make sure you are around guys and that you do something social like parties, events, clubs, sports... etc. And than make sure you have a postive attiude and approach a guy you like. (:2