A client has content (i.e. articles and modules) which they wish to be displayed to a web site visitor based on their location (e.g. if visitor is in 'City A' show articles and modules for 'City A' and if client is in 'City B' show content and modules for 'City B').
How can this be accomplished in each of the following 2 scenarios
- Non-registered users based on IP address; and
- Registered users based on their user profile postal or zip code?
Does this require custom code or are there any specific extensions which available which can address the above requirements?