Support IP and Baidu data source

Get city name by IP, then get the weather from baidu api.