create locations that geocode themselves on callback, return json to client