reimplement YQL location lookup with React component