How to I query data by geo location and string value at the same time?

For now, you can create a GSI index containing lat / lon / and some distances that you are interested in.