_reverse(query, callback) {
    var lat = query.lat;
    var lng = query.lon;

    var _this = this;
    var params = this._prepareQueryString();
    params.pos = lat + ',' + lng;
    params.mode = 'trackPosition';

    this.httpAdapter.get(this._reverseEndpoint, params, function (err, result) {
      var results = [];
      results.raw = result;

      if (err) {
        return callback(err, results);
      } else {
        var view = result.Response.View[0];
        if (!view) {
          return callback(false, results);
        }

        // Format each geocoding result
        results = view.Result.map(_this._formatResult);
        results.raw = result;

        callback(false, results);
      }
    });
  }
Reverse geocoding
@param {lat:<number>,lon:<number>}  lat: Latitude, lon: Longitude
@param <function> callback Callback method